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) 比较其两个参数的顺序。 |