目录
一、Collection的概述
在java.util包下,所以使用要导包
他是一个具体的类,Collection是一个顶层接口,而Collections是一个类,他里面的方法全部是静态方法,可以直接用类名调用方法,他包含对集合进行操作的多态算法,所以这个方法可以看做是针对集合操作的工具类
二、方法演示
1.public static void sort(List list)方法
代码演示:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
//创建一个List集合
List<Integer> list=new ArrayList<>();
list.add(30);
list.add(20);
list.add(50);
list.add(10);
list.add(40);
//public static <T extends Comparable<? super T>>void sort(List<T> list):将指定的列表按升序排序
Collections.sort(list);
System.out.println(list);
}
}
输出:
[10, 20, 30, 40, 50]
2.public static void reverse(List<?> list)方法
代码演示:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
//创建一个List集合
List<Integer> list=new ArrayList<>();
list.add(30);
list.add(20);
list.add(50);
list.add(10);
list.add(40);
//public static void reverse(List<?> list):将指定列表中的元素反转
Collections.reverse(list);
System.out.println(list);
}
}
输出:
[40, 10, 50, 20, 30]
3.public static void shuffle(List<?> list)方法
代码演示:
package 集合;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
//创建一个List集合
List<Integer> list=new ArrayList<>();
list.add(30);
list.add(20);
list.add(50);
list.add(10);
list.add(40);
//public static void shuffle(List<?> list):将指定列表中的元素反转
Collections.shuffle(list);
System.out.println(list);
}
}
输出:
[40, 50, 10, 20, 30]
每次结果都不一样,每个数字在每个位置出现的概率都是相等的
最常见的出现应用就是在模拟扑克牌洗牌