赞
踩
它和Map很像,不同点就是:Set实现了Collection,而Map并没有实现它。
更重要的一点是:Set里面只是存储了Key,没有存储Value
下面就先来介绍一下set的一些基本方法
public static void main(String[] args) {
Set<Integer> set=new HashSet<>();
set.add(1);
System.out.println(set.add(2));//true
System.out.println(set.contains(1));//true
System.out.println(set.contains(100));//false
System.out.println(set.size());//2
System.out.println(set.remove(100));//false
System.out.println(set.remove(1));//true
System.out.println(set.isEmpty());//false
set.clear();
System.out.println(set.isEmpty());//true
}
将set里的值转换成Array
public static void main(String[] args) { Set<Integer> set=new HashSet<>(); set.add(1); set.add(2); set.add(3); set.add(4); Object[] objects= set.toArray(); for (Object o:objects) { System.out.print(o+" "); } } ---------------------------------------------------- //还可以使用下面的代码 Integer[] integers=set.toArray(new Integer[0]); for (Integer integer:integers) { System.out.print(integer+" "); }
这是一个迭代器和while一起使用
public static void main(String[] args) {
Set<Integer> set=new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
Iterator<Integer> iterator=set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
public static void main(String[] args) {
Set<Integer> set=new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
List<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
System.out.println(set.containsAll(list));//true
list.add(0);
System.out.println(set.containsAll(list));//false
}
检查Set里面是不是包含其他集合里面的元素
将另一个集合的内容加入到Set中,并会自动去重
public static void main(String[] args) {
Set<Integer> set=new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
List<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
set.addAll(list);
System.out.println(set);// 1 2 3 4
list.add(0);
set.addAll(list);
System.out.println(set);//0 1 2 3 4
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。