Collections单列集合工具类
默认排序 :static void sort(List<T> list)
指定排序规则(使用独立比较器,规则自定义) :
static void sort(List<T> list, Comparator<T> c)
快速往集合中添加元素
static <T> boolean addAll(Collection<? super T> c, T... elements)
随机打乱集合中的元素顺序
static void shuffle(List<?> list)
使用二分查找法查找key元素
static <T> int binarySearch(List<T> list, T key,Comparator<? super T> c)
复制集合 dest-> 目标集合 src:原集合
static <T> void copy(List<? super T> dest, List<? extends T> src)
使用指定元素替换指定列表中的所有元素:
static <T> void fill(List<? super T> list, T obj)
public class Test01 {
public static void main(String[] args) {
ArrayList<Student> sds = new ArrayList<>();
sds.add(new Student("liusan",20,90.0));
sds.add(new Student("lisi",22,90.0));
sds.add(new Student("wangwu",20,99.0));
sds.add(new Student("sunliu",22,100.0));
Collections.sort(sds, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
int i = (int) (o2.getScore() - o1.getScore());
i = i == 0 ? o1.getAge() - o2.getAge() : i;
return i;
}
});
System.out.println(sds);
}
}