1. Collections常用方法
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* Collections常用方法
*/
public class CollectionsSort {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for(int i = 0; i < 10; i++) {
list.add(i);
}
System.out.println(Arrays.toString(list.toArray()));
sort(list, new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println(Arrays.toString(list.toArray()));
}
/**
* 使用Collections的reverse方法, 对容器内容反转
* @param list
*/
public static <T> void reverse(List<T> list) {
Collections.reverse(list);
}
/**
* 使用Collections的shuffle方法,对容器内容任意置换
* @param list
*/
public static <T> void shuffle(List<T> list) {
Collections.shuffle(list);
}
/**
* 使用Collections的sort方法, 对实现了Comparable接口的容器内容排序
* @param list
*/
public static <T extends Comparable<T>> void sort(List<T> list) {
Collections.sort(list);
}
/**
* 使用Collections的sort方法, 同时使用Comparator接口添加业务逻辑, 对容器内容排序
* @param list
*/
public static <T> void sort(List<T> list, Comparator<T> c) {
Collections.sort(list, c);
}
}