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