1、指定的元素添加到该集合中
boolean add(E e)
示例:
Set<String> set = new HashSet<>(); set.add("abc"); set.add("bac"); for (String name : set) { System.out.println(name); }
结果:
abc
bac
2、指定集合中的所有元素添加到该集合中
boolean addAll(Collection<? extends E> c)
示例:
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("pear"); Set<String> set = new HashSet<>(); set.addAll(list); for (String element : set) { System.out.println(element); }
结果:
banana
apple
pear
3、从这个集合中移除所有的元素
void clear()
示例:
Set<String> set = new HashSet<>(); set.add("abc"); set.add("bac"); System.out.println("set集合元素个数:" + set.size()); set.clear(); System.out.println("set集合元素个数:" + set.size());
结果:
set集合元素个数:2 set集合元素个数:0
4、返回包含指定的元素
boolean contains(Object o)
示例:
Set<String> set = new HashSet<>(); set.add("apple"); set.add("banana"); boolean flag = set.contains("banana"); System.out.println(flag);
结果:true
5、返回包含指定集合的所有元素
boolean containsAll(Collection<?> c)
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); boolean flag = set1.containsAll(list); System.out.println(flag);
结果:true
6、将指定的对象与此设置的相等性进行比较
boolean equals(Object o)
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); Set<String> set2 = new HashSet<>(); set2.add("apple"); set2.add("banana"); set2.add("orange"); boolean flag = set1.equals(set2); System.out.println(flag);
结果:true
7、返回哈希代码
int hashCode()
示例:
String s1 = new String("apple"); String s2 = new String("banana"); System.out.println(s1.hashCode()); System.out.println(s2.hashCode());
结果:
93029210 -1396355227
8、如果这个集合不包含元素返回 true
boolean isEmpty()
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); boolean empty = set1.isEmpty(); System.out.println(empty); set1.clear(); System.out.println(set1.isEmpty);
结果
false true
9、返回此集合中元素的迭代器
Iterator<E> iterator()
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); Iterator<String> iterator = set1.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); }
结果:
banana
orange
apple
10、从该集合中移除指定的元素
boolean remove(Object o)
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); set1.remove("apple"); Iterator<String> iterator = set1.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); }
结果:
banana
orange
11、从这个集合中移除包含在指定集合中的所有元素
boolean removeAll(Collection<?> c)
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); set1.removeAll(list); Iterator<String> iterator = set1.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); }
结果:orange
12、仅仅保留这个 set 中同时也在指定的 collection 中(即参数C)的元素
boolean retainAll(Collection<?> c)
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); set1.retainAll(list); Iterator<String> iterator = set1.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); }
结果:
banana
apple
13、返回该集合中元素个数
int size()
14、在这个集合中的元素创建一个 Spliterator
default Spliterator<E> spliterator()
15、返回一个包含此集合中所有元素的数组
Object[] toArray()
16、返回包含此集合中的所有元素的数组;返回的数组的运行时类型是指定的数组的运行时类型
允许用户指定一种比Object[]更具体的数组类型,方法是传递一个用户想要的数组类型的一个数组实例进去,多长都无所谓
<T> T[] toArray(T[] a)
示例:
Set<String> set1 = new HashSet<>(); set1.add("apple"); set1.add("banana"); set1.add("orange"); String[] array = new String[set1.size()]; String[] strings = (String[])set1.toArray(array); for (String string : strings) { System.out.println(string); }
结果:
banana
orange
apple
注意:Object可以强转为String(只要可以)不代表Object[]类型可以强转为String[]类型