1、Collections是一个类;
public class Collections extends Object
此类仅由静态方法组合或返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合,以及其他一些可能的和最终的。
2、常用方法:可以查看API
package CollectionDemo;
import java.util.ArrayList;
import java.util.*;
public class CollectionsDemo1 {
public static void main(String[] args) {
List<String> arryList = new ArrayList<>();
arryList.add("chenhao");
arryList.add("yangyang");
arryList.add("yangzi");
arryList.add("Zhang");
System.out.println("操作前:");
for (String str : arryList) {
System.out.print(str + " ");
}
System.out.println();
//交换顺序:交换指定列表中指定位置的元素。
System.out.println("交换后顺序:");
Collections.swap(arryList, 0, 1);
for (String str : arryList) {
System.out.print(str + " ");
}
System.out.println();
//排序:根据其元素的natural ordering对指定的列表进行排序
System.out.println("自然排序后:");
Collections.sort(arryList);
for (String str : arryList) {
System.out.print(str + " ");
}
System.out.println();
//二分法查找,在自然排序以后才能使用二分法查找:使用二叉搜索算法搜索指定对象的指定列表。
System.out.println("二分法查找:");
System.out.println(Collections.binarySearch(arryList, "Zhang"));
//打乱顺序;使用默认的随机源随机排列指定的列表
System.out.println("打乱顺序:");
Collections.shuffle(arryList);
for (String s : arryList) {
System.out.print(s + " ");
}
System.out.println();
//反转排序,其元素将被扭转;反转指定列表中元素的顺序
System.out.println("反转排序后:");
Collections.reverse(arryList);
for (String str : arryList) {
System.out.print(str + " ");
}
System.out.println();
//填充;用指定的元素代替指定列表的所有元素
System.out.println("填充:");
Collections.fill(arryList, "yangppp");
for (String s : arryList) {
System.out.print(s + " ");
}
System.out.println();
}
}
2、Collection是一个接口;
集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如Set和List 。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。
compact1, compact2, compact3
java.util
Interface Collection<E>
-
参数类型
E- 此集合中元素的类型
3、Comparator是一个接口;
compact1, compact2, compact3
java.util
Interface Comparator<T>
-
参数类型
T- 可比较此比较器的对象类型 -
比较功能,对一些对象的集合施加了一个整体排序 。 可以将比较器传递给排序方法(如
Collections.sort或Arrays.sort),以便对排序顺序进行精确控制。 比较器还可以用来控制某些数据结构(如顺序sorted sets或sorted maps),或对于不具有对象的集合提供的排序natural ordering。
方法:
int | compare(T o1, T o2) 比较其两个参数的顺序。 |
Java集合框架详解

本文深入探讨了Java集合框架的关键组成部分,包括Collections类的多种实用方法,如排序、查找、打乱顺序等,以及Collection接口和Comparator接口的基本概念与应用。通过实例演示了如何使用这些工具来操作和管理集合。
1189

被折叠的 条评论
为什么被折叠?



