分享

HashSet的常见属性和使用

 wwwijhyt图书馆 2020-07-03

HashSet:其实就跟list差不多,但我也不知道它和list哪个好,以后遇到在研究吧,它是hashmap的一个实例,但是和hashmap的使用不太一样,反而和list用法差不多

官方定义:

Java中的哈希集
HashSet类实现Set接口,由哈希表支持,哈希表实际上是一个HashMap实例。 不保证集合的迭代顺序

 

  1. package com.example.administrator.testz;
  2. import android.os.Bundle;
  3. import android.support.v7.app.AppCompatActivity;
  4. import java.util.HashSet;
  5. import java.util.Iterator;
  6. /**
  7. * Created by wrs on 2019/9/18,17:19
  8. * projectName: Testz
  9. * packageName: com.example.administrator.testz
  10. */
  11. public class TextActivity extends AppCompatActivity {
  12. private HashSet<String> mHashset = new HashSet<String>();
  13. private HashSet<String> mHashset2 = new HashSet<String>();
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18. mHashset.add("blue");
  19. mHashset.add("green");
  20. mHashset.add("yeloow");
  21. mHashset.add("red");
  22. System.out.println("打印hashset全体元素: "+mHashset+", 元素个数:"+mHashset.size());
  23. System.out.println("hashset是否为空: "+mHashset.isEmpty());
  24. System.out.println("是否包含blue:"+mHashset.contains("blue"));
  25. mHashset.remove("red");
  26. System.out.println("去除red后的hashset: "+mHashset);
  27. Iterator<String> i = mHashset.iterator();
  28. while(i.hasNext()){
  29. System.out.println("更新后的元素:"+i.next());
  30. }
  31. //清空hashset
  32. mHashset.clear();
  33. System.out.println("hashset是否为空: "+mHashset.isEmpty());
  34. /**
  35. 打印hashset全体元素: [red, green, blue, yeloow], 元素个数:4
  36. hashset是否为空: false
  37. 是否包含blue:true
  38. 去除red后的hashset: [green, blue, yeloow]
  39. 更新后的元素:green
  40. 更新后的元素:blue
  41. 更新后的元素:yeloow
  42. hashset是否为空: true
  43. */
  44. }
  45. }

 

运行效果图:

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约