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

Java函数中的Collections类常用方法及示例

发布时间:2023-05-26 19:43:53

Collections类是Java中提供的一个集合操作工具类,它能够对集合进行排序、查找、替换等操作。它提供了许多常用的方法,这些方法可以使我们的集合操作更加便利和高效。下面我们就来看看Collections类的常用方法及其示例:

1. sort(List<T> list)方法:对List集合进行排序。

示例:

List<String> list = new ArrayList<String>();
list.add("apple");
list.add("orange");
list.add("banana");
Collections.sort(list);
System.out.println(list);    //输出:[apple, banana, orange]

2. reverse(List<?> list)方法:将List集合中的元素反转。

示例:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
Collections.reverse(list);
System.out.println(list);    //输出:[3, 2, 1]

3. shuffle(List<?> list)方法:随机重排List集合中的元素。

示例:

List<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4, 5));
Collections.shuffle(list);
System.out.println(list);    //输出:[4, 5, 1, 2, 3]

4. binarySearch(List<?> list, T key)方法:在已经排序的List集合中查找指定元素。

示例:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
int index = Collections.binarySearch(list, 3);
System.out.println(index);    //输出:2

5. max(Collection<?> coll)方法:返回集合中的最大元素。

示例:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(6);
list.add(3);
int max = Collections.max(list);
System.out.println(max);    //输出:6

6. min(Collection<?> coll)方法:返回集合中的最小元素。

示例:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(6);
list.add(3);
int min = Collections.min(list);
System.out.println(min);    //输出:1

7. fill(List<? super T> list, T obj)方法:用指定元素替换List集合中的所有元素。

示例:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
Collections.fill(list, 0);
System.out.println(list);    //输出:[0, 0, 0]

8. copy(List<? super T> dest, List<? extends T> src)方法:将源List集合中的元素复制到目标List集合中。

示例:

List<Integer> srcList = new ArrayList<Integer>();
List<Integer> destList = new ArrayList<Integer>();
srcList.add(1);
srcList.add(2);
srcList.add(3);
Collections.copy(destList, srcList);
System.out.println(destList);    //输出:[1, 2, 3]

9. frequency(Collection<?> coll, Object obj)方法:统计集合中指定元素的出现次数。

示例:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
int times = Collections.frequency(list, 1);
System.out.println(times);    //输出:2

10. disjoint(Collection<?> a, Collection<?> b)方法:判断两个集合是否有交集。

示例:

List<Integer> list1 = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list2.add(3);
list2.add(4);
boolean b = Collections.disjoint(list1, list2);
System.out.println(b);    //输出:true

以上是Collections类中一些常用的方法及其示例,我们可以根据这些方法来对集合进行排序、查找、替换等操作,从而更加高效地处理集合中的数据。