Set的常用方法
Set的主要特性:Set集合中不能存在两个相同的元素
1.Set的常用函数:与Collection的常用函数和名称完全相同。
2.HashSet即为Set的主要实现类
1 public static void HashSetTest() 2 { 3 HashSet set = new HashSet(); 4 set.add(1); 5 set.add("assd"); 6 System.out.println(set.size());//获取set元素的个数 7 }
3.TreeSet:有序型集合(SortedSet实现类),要求:一定要指明泛型类,否则无法进行排序,达到有序的目的
常用函数:
1 public static void TreeSetTest() 2 { 3 TreeSet<Integer> set = new TreeSet<Integer>(); 4 set.add(234); 5 set.add(588); 6 set.add(30); 7 System.out.println(set);//会按照顺序排序后进行输出,默认为升序 8 Integer first = set.first();//获取首元素 9 Integer last = set.last();//获取尾元素 10 System.out.println(first + " " + last); 11 Integer low = set.lower(300);//获取set中小于300的最大数 12 Integer high = set.higher(200);//获取set中大于200的最小数 13 System.out.println(low + " " + high); 14 15 //subSet函数和subList原理相同,但返回的是SortedSet而不是TreeSet 16 17 set = (TreeSet<Integer>) set.headSet(100);//返回值是SortedSet,而不是TreeSet,获得所有小于100的元素 18 set = (TreeSet<Integer>) set.tailSet(200);//获得所有大于200的元素 19 System.out.println(set); 20 }