JAVA:Set/List/Map 集合之Set(二)

1,定义

set接口及其实现类–HashSet

Set是元素无序且不可重复的集合,被称为集。

HashSet是哈希集,是Set的一个重要实现类

set中循环只能使用foreach和iterator这两个,而没有get()方法

set中无论添加某个对象多少次,最终只会保留一个该对象 的引用,并且保留的是第一次添加的那个。

set中add()、addAll()、remove()、removeAll()方法和List中使用方法一样

2,实现类 

HashSet() 

特点: 

不能保证元素的排列顺序,顺序有可能发生变化。

另外HashSet不是同步的,如果多个线程同时访问一个Set,只要有一个线程修改Set中的值,就必须进行同步处理,通常通过同步封装这个Set的对象来完成同步,如果不存在这样的对象,可以使用Collections.synchronizedSet()方法完成。 

Set s = Collections.synchronizedSet(new HashSet(…));

元素值可以是null。

3,遍历

//1.迭代遍历:Set set =new HashSet();

Iterator it = set.iterator();

while (it.hasNext()) {

String str = it.next();

System.out.println(str);

}

//2.for循环遍历:

for (String str : set) {

System.out.println(str);

}

注意:在对set集合成进行遍历的时候不能同时进行修改操作,比如删除,这样会导致崩溃。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第十天 权限修饰符 public protected default private 同一类 true true ...
    炙冰阅读 3,584评论 0 1
  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 4,179评论 0 2
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,102评论 0 4
  • Collection ├List │├LinkedList │├ArrayList │└Vector │└Stac...
    AndyZX阅读 4,390评论 0 1
  • 想起咱县中医院, 太多回忆在里边, 自从筹建至现在, 三十五年一瞬间, 我在那时还年轻, 时任院长到期换, 最长干...
    端阳五月五阅读 1,652评论 0 1

友情链接更多精彩内容