10个能够操作集合的Java函数
1. addAll(Collection<? extends E> c)
这个函数的作用是将一个集合中的所有元素添加到另一个集合中,可以用于合并多个集合。例如:
Set<Integer> set1 = new HashSet<>(Arrays.asList(1,2,3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3,4,5));
set1.addAll(set2); //set1中的元素为1,2,3,4,5
2. removeAll(Collection<?> c)
这个函数的作用是从一个集合中移除另一个集合中的所有元素。例如:
Set<Integer> set1 = new HashSet<>(Arrays.asList(1,2,3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3,4,5));
set1.removeAll(set2); //set1中的元素为1,2
3. retainAll(Collection<?> c)
这个函数的作用是只保留两个集合中相同的元素,移除不相同的元素。例如:
Set<Integer> set1 = new HashSet<>(Arrays.asList(1,2,3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3,4,5));
set1.retainAll(set2); //set1中的元素为3
4. size()
这个函数的作用是返回集合中元素的数量。例如:
Set<Integer> set = new HashSet<>(Arrays.asList(1,2,3));
int size = set.size(); //size的值为3
5. clear()
这个函数的作用是清空集合中的所有元素。例如:
Set<Integer> set = new HashSet<>(Arrays.asList(1,2,3));
set.clear(); //集合中的元素已经被清空了
6. contains(Object o)
这个函数的作用是判断集合中是否包含指定的元素。例如:
Set<Integer> set = new HashSet<>(Arrays.asList(1,2,3));
boolean contains = set.contains(2); //contains的值为true
7. isEmpty()
这个函数的作用是判断集合是否为空。例如:
Set<Integer> set = new HashSet<>();
boolean isEmpty = set.isEmpty(); //isEmpty的值为true
8. iterator()
这个函数的作用是返回集合中元素的迭代器,可以使用迭代器遍历集合中的元素。例如:
Set<Integer> set = new HashSet<>(Arrays.asList(1,2,3));
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
9. toArray()
这个函数的作用是将集合转换成数组。例如:
Set<Integer> set = new HashSet<>(Arrays.asList(1,2,3));
Object[] array = set.toArray(); //array的值为{1,2,3}
10. equals(Object o)
这个函数的作用是判断两个集合是否相等。例如:
Set<Integer> set1 = new HashSet<>(Arrays.asList(1,2,3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3,2,1));
boolean equals = set1.equals(set2); //equals的值为true
