Java_基础—Collections工具类的概述和常见方法
package com.saor.collections;
import java.util.ArrayList;
import java.util.Collections;
public class Demo1_Collections {
/*
* 如果一个类中所有的方法都是静态的,那么该类的构造方法一定被私有化了,因为防止其他类创建该类的子类对象
* 直接通过类名.方法名()调用即可
* * A:Collections类概述
* 针对集合操作 的工具类
* B:Collections成员方法
* 常见方法
public static <T> void sort(List<T> list)
public static <T> int binarySearch(List<?> list,T key)
public static <T> T max(Collection<?> coll)
public static void reverse(List<?> list)
public static void shuffle(List<?> list)
*/
public static void main(String[] args) {
//sort();
//binarySearch();
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("f");
list.add("g");
//System.out.println(Collections.max(list)); //g 根据默认排序结果获取集合中的最大值
//Collections.reverse(list); //[g, f, d, c, a] 反转集合
Collections.shuffle(list); //[f, c, d, a, g] 随机置换,可以用来洗牌
System.out.println(list);
}
private static void binarySearch() {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("d");
list.add("f");
list.add("g");
System.out.println(Collections.binarySearch(list, "c")); //1
System.out.println(Collections.binarySearch(list, "b")); //-2 -(插入点)-1
}
private static void sort() {
ArrayList<String> list = new ArrayList<>();
list.add("c");
list.add("a");
list.add("b");
list.add("d");
list.add("a");
System.out.println(list); //[c, a, b, d, a]
Collections.sort(list);
System.out.println(list); //[a, a, b, c, d]
}
}