欢迎访问宙启技术站
智能推送

10个能够操作集合的Java函数

发布时间:2023-06-24 16:04:50

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