Java – 集合Set

简介

Set系列集合,添加的元素是元序、不重复、无索引的

Set集合分为三种:

HashSet: 无序、不重复、无索引的

LinkedHashSet: 有序、不重复、无索引的

TreeSet: 可排序、不重复、无索引的

 

基本用法

创建Set集合

Set<String> set = new HashSet<>();
Set 是一个接口,不能创建它的实例对象,只能创建它的实现对象

 

增加成员

set.add("张三");  -> boolean "true"
set.add("张三");  -> boolean "false"
set.add("李四");  -> boolean "true"
set.add("王五");  -> boolean "true"
注意:Set 集合不允许重复数据,否则会返回 false

 

遍历集合

使用迭代器遍历

Iterator<String> it = set.iterator();
while (it.hasNext())
{
    String s = it.next();
    System.out.println(s);
}

 

使用增强For遍历

for (String s : set) {
     System.out.println(s);
}

 

使用内部类遍历

set.forEach(new Consumer<String>() {
     @Override
     public void accept(String s) {
         System.out.println(s);
      }
});

 

使用Lambda遍历

set.forEach(s-> System.out.println(s));

 

关于Set集合子类

简介 HashSet集合是Set集合下的子类,为无序、不重复、无索引的集合   HashCode 相关 在讲解H……
2022-12-11
简介 LinkedHashSet是HashSet的子类,包含HashSet的功能,且LinkedHashSet是有序、不重复、无索引的集合……
2022-12-11
简介 TreeSet是不重复、无索引、可排序的集合。可排序是按照元素的默认规则(从小到大)排序 TreeSet……
2022-12-11

 

使用场境总结

1.如果想要集合中的元素可重复

用 ArrayList 集合,基于数组的(用的最多)

2.如果想要集合中的元素可重复,而且当前的增删操作明显多于查询

用LinkedList 集合,基于链表的

3.如果想对集合中的元素去重

用HashSet集合,基于哈希表的。(用的最多)

4.如果想对集合中的元素去重,而且保证存取顺序

用 LinkedHashSet集合,基于哈希表和双链表,效率低于HashSet

5.如果想对集合中的元素进行排序

用 TreeSet 集合,基于红黑树。后续也可以用 List 集合实现排序。

如果您喜欢本站,点击这儿不花一分钱捐赠本站

这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看

修改版本安卓软件,加群提示为修改者自留,非本站信息,注意鉴别

THE END
分享
二维码
打赏
海报
Java – 集合Set
简介 Set系列集合,添加的元素是元序、不重复、无索引的 Set集合分为三种: HashSet: 无序、不重复、无索引的 LinkedHashSet: 有序、不重复、无索引的 TreeSet: 可排序、不重复、无索引的 &nb……
<<上一篇
下一篇>>