1. Set系列集合概述
Collection集合体系
Set系列集合特点
无序:存取顺序不一致
不重复:可以去除重复
无索引:没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取。
Set集合实现类特点
HashSet:无序、不重复、无索引
LinkedHashSet:有序、不重复、无索引
TreeSet:排序、不重复、无索引
代码实例:
使用HashSet
public class SetDemo01 {
public static void main(String[] args){
// 看看Set系列集合的特点: HashSet LinkedHashSet TreeSet
// 无需不重复,无索引
Set<String> sets = new HashSet<>(); //一行经典代码
sets.add("Mysql");
sets.add("Mysql");
sets.add("Java");
sets.add("Java");
sets.add("HTML");
sets.add("HTML");
sets.add("SpringBoot");
sets.add("SpringBoot");
System.out.println(sets);
}
}
运行结果:
[Java, Mysql, HTML, SpringBoot]
使用LikedHashSet
public class SetDemo01 {
public static void main(String[] args){
// 看看Set系列集合的特点: HashSet LinkedHashSet TreeSet
Set<String> sets = new LinkedHashSet<>(); //有序 不重复 无索引
sets.add("Mysql");
sets.add("Mysql");
sets.add("Java");
sets.add("Java");
sets.add("HTML");
sets.add("HTML");
sets.add("SpringBoot");
sets.add("SpringBoot");
System.out.println(sets);
}
}
运行结果:
[Mysql, Java, HTML, SpringBoot]