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

如何使用Java中的集合函数:10个实用示例

发布时间:2023-06-15 21:37:57

Java中的集合函数为开发者提供了一些方便的操作工具,让我们能够更灵活地操作集合类,提高代码效率和可维护性。本文将介绍Java中10个实用的集合函数,希望对大家的开发工作有所帮助。

1. addAll(Collection<? super T> c, T... elements) – 添加多个元素到集合中

该函数可以将多个元素添加进集合中。要注意的是,该函数的参数需要传入一个集合类型的c,这个集合用来接收我们传入的数据。我们可以使用该函数向一个List或Set中添加多个元素。

示例代码:

List<String> fruits = new ArrayList<>();

Collections.addAll(fruits, "apple", "banana", "grape", "orange");

System.out.println(fruits);

输出结果:

[apple, banana, grape, orange]

2. reverse(List<?> list) – 反转列表元素顺序

该函数可以将一个列表的元素顺序颠倒。在实际的编程过程中,可能我们需要将一个List中的元素顺序进行反转,这时候可以使用该函数。

示例代码:

List<String> fruits = new ArrayList<>();

Collections.addAll(fruits, "apple", "banana", "grape", "orange");

Collections.reverse(fruits);

System.out.println(fruits);

输出结果:

[orange, grape, banana, apple]

3. sort(List<T> list) – 对列表进行排序

该函数可以将一个列表进行排序。对于技术人员来说,数据的排序非常常见,该函数可以快速地对一个List进行排序,提高代码效率。

示例代码:

List<Integer> nums = new ArrayList<>();

Collections.addAll(nums, 9, 7, 5, 3, 1);

Collections.sort(nums);

System.out.println(nums);

输出结果:

[1, 3, 5, 7, 9]

4. shuffle(List<?> list) – 打乱列表中的元素顺序

该函数可以将一个列表中的元素顺序打乱。在实际的编程过程中,可能我们会需要将一个List中的元素顺序进行打乱,这时候可以使用该函数。

示例代码:

List<String> fruits = new ArrayList<>();

Collections.addAll(fruits, "apple", "banana", "grape", "orange");

Collections.shuffle(fruits);

System.out.println(fruits);

输出结果:

[orange, apple, banana, grape]

5. max(Collection<? extends T> coll) – 取出集合中最大的值

该函数可以从集合中返回最大值。在实际的开发过程中,比如对于数组的操作处理,我们需要得到数组中的最大值,这时候就可以使用该函数。

示例代码:

List<Integer> nums = new ArrayList<>();

Collections.addAll(nums, 1, 3, 5, 7, 9);

System.out.println(Collections.max(nums));

输出结果:

9

6. min(Collection<? extends T> coll) – 取出集合中最小的值

该函数可以从集合中返回最小值。与max函数类似,它可以从一个集合中取出最小值。

示例代码:

List<Integer> nums = new ArrayList<>();

Collections.addAll(nums, 1, 3, 5, 7, 9);

System.out.println(Collections.min(nums));

输出结果:

1

7. frequency(Collection<?> c, Object o) – 从集合中查找某个元素出现的次数

该函数可以统计集合中某个元素出现的次数。

示例代码:

List<String> fruits = new ArrayList<>();

Collections.addAll(fruits, "apple", "banana", "grape", "orange", "banana", "banana");

System.out.println(Collections.frequency(fruits, "banana"));

输出结果:

3

8. disjoint(Collection<?> c1, Collection<?> c2) – 判断两个集合是否有交集

该函数可以判断两个集合是否有重叠的部分。

示例代码:

List<String> fruits1 = new ArrayList<>();

Collections.addAll(fruits1, "apple", "banana", "grape", "orange");

List<String> fruits2 = new ArrayList<>();

Collections.addAll(fruits2, "mango", "pear", "watermelon");

System.out.println(Collections.disjoint(fruits1, fruits2));

输出结果:

true

9. copy(List<? super T> dest, List<? extends T> src) – 复制列表

该函数可以将一个列表中的元素全部复制到另一个列表中。

示例代码:

List<Integer> nums1 = new ArrayList<>();

Collections.addAll(nums1, 1, 2, 3, 4, 5);

List<Integer> nums2 = new ArrayList<>(Arrays.asList(new Integer[nums1.size()]));

Collections.copy(nums2, nums1);

System.out.println(nums2);

输出结果:

[1,2,3,4,5]

10. indexOfSubList(List<?> source, List<?> target) – 查找指定列表在另一个列表中第一次出现的位置

该函数可以查找指定列表在另一个列表中第一次出现的位置。

示例代码:

List<String> fruits1 = new ArrayList<>();

Collections.addAll(fruits1, "apple", "banana", "grape", "orange");

List<String> fruits2 = new ArrayList<>();

Collections.addAll(fruits2, "banana", "grape");

System.out.println(Collections.indexOfSubList(fruits1, fruits2));

输出结果:

1

以上就是我们介绍的Java中10个实用的集合函数。这些函数在实际的编程过程中是非常有用的,使用它们可以更快速、更便捷地完成编程任务。