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……
简介
LinkedHashSet是HashSet的子类,包含HashSet的功能,且LinkedHashSet是有序、不重复、无索引的集合……
简介
TreeSet是不重复、无索引、可排序的集合。可排序是按照元素的默认规则(从小到大)排序
TreeSet……
使用场境总结
1.如果想要集合中的元素可重复
用 ArrayList 集合,基于数组的(用的最多)
2.如果想要集合中的元素可重复,而且当前的增删操作明显多于查询
用LinkedList 集合,基于链表的
3.如果想对集合中的元素去重
用HashSet集合,基于哈希表的。(用的最多)
4.如果想对集合中的元素去重,而且保证存取顺序
用 LinkedHashSet集合,基于哈希表和双链表,效率低于HashSet
5.如果想对集合中的元素进行排序
用 TreeSet 集合,基于红黑树。后续也可以用 List 集合实现排序。
THE END
0
二维码
打赏
海报
Java – 集合Set
简介
Set系列集合,添加的元素是元序、不重复、无索引的
Set集合分为三种:
HashSet: 无序、不重复、无索引的
LinkedHashSet: 有序、不重复、无索引的
TreeSet: 可排序、不重复、无索引的
&nb……
TZMing花园 - 软件分享与学习
共有 0 条评论