Set系列集合特点: 无序(添加数据的顺序和获取处的顺序不一致),不重复,无索引
HashSet: 无序、不重复、无索引
LinkedHashSet: 有序、不重复、无索引
TreeSet:排序、不重复、无索引
public class SetTest1 {
public static void main(String[] args) {
//HashSet:无序、不重复,无索引
Set<Integer> set = new HashSet<>();
set.add(111);
set.add(113);
set.add(113);
set.add(111);
set.add(112);
set.add(115);
set.add(114);
//[112, 113, 114, 115, 111]
System.out.println(set);
//LinkedHashSet:有序、不重复、无索引
Set<Integer> set1 = new LinkedHashSet<>();
set1.add(222);
set1.add(221);
set1.add(221);
set1.add(223);
set1.add(223);
set1.add(224);
set1.add(226);
set1.add(225);
//[222, 221, 223, 224, 226, 225]
System.out.println(set1);
//TreeSet:排序、不重复、无索引
Set<Integer> set2 = new TreeSet<>();
set2.add(339);
set2.add(337);
set2.add(338);
set2.add(335);
set2.add(336);
set2.add(331);
set2.add(333);
set2.add(333);
set2.add(331);
set2.add(335);
//[331, 333, 335, 336, 337, 338, 339]
System.out.println(set2);
}
}
注: Set的常用方法基本上就是Collection提供的,其本身几乎没有额外新增的常用方法