2017-11-05 23:41:53
- Collections类
Collections类:Collections类是针对集合进行操作的工具类,都是静态方法。
常用方法:
public static <T> void sort(List<T> list):排序,默认为自然排序 --如果是对对象排序的话,同样有两种方法,一是该对象实现接口Comparable,二是使用自定义比较器Com
pator。同时有自然排序和比较器排序以比较器排序为主。
public static <T> int binarySearch(List<?> list,T key):对key进行二分查找
public static <T> T max(Collection<?> coll):最大值
public static void reverse(List<?> list):反转
public static void shuffle(List<?> list):随机置换
public class Demo8 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(); list.add(3);
list.add(2);
list.add(8);
list.add(18);
list.add(5); System.out.println(list); // 排序
Collections.sort(list);
System.out.println(list); // 查找
System.out.println(Collections.binarySearch(list,5));
System.out.println(Collections.binarySearch(list,300)); // 最大值
System.out.println(Collections.max(list)); // 反转
Collections.reverse(list); // 乱排
Collections.shuffle(list); }
}