Collecitons中的常见方法
public static void sort(List list)
public static int binarySearch(List<?> list,T key)
public static T max(Collection<?> coll)
public static void reverse(List<?> list)
public static void shuffle(List<?> list) 注意:当一个类中所有的方法都是静态的,它会多做一件事就是私有它的构造方法.
package com.heima.collections;
import java.util.ArrayList;
import java.util.Collections;
public class Demo01_Collections {
public static void main(String[] args) {
//demo01();
//demo02();
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("g");
list.add("f");
//System.out.println(Collections.max(list)); //根据默认排序结果获取集合中的最大值
//Collections.reverse(list); //反转集合
Collections.shuffle(list); //随机置换,可以用来洗牌
System.out.println(list);
}
public static void demo02() {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("f");
list.add("g");
//binarySearch的返回:如果搜索键包含在列表中,则返回搜索键的索引;否则返回(-(插入点)-1).
//插入点被定义为将键插入列表的那一点:即等一个大于此键的元素索引;如果列表中的所有元素都小于指定的键,则为list.size().
//注意,这保证了当且仅当此键被找到时,返回的值将>=0.
System.out.println(Collections.binarySearch(list, "c"));
System.out.println(Collections.binarySearch(list, "b"));
}
public static void demo01() {
ArrayList<String> list = new ArrayList<>();
list.add("c");
list.add("a");
list.add("a");
list.add("b");
list.add("d");
System.out.println(list);
Collections.sort(list); //将集合排序
System.out.println(list);
}
}