https://www.sxt.cn/Java_jQuery_in_action/nine-collections.html
https://www.bilibili.com/video/BV1ct411n7oG?p=164
Collections工具类和Collection接口是两码事,注意Collections后面有个s
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add("kk" + i);
}
System.out.println(list);
Collections.shuffle(list);//随机排列list中的元素
System.out.println(list);
Collections.reverse(list);//逆序排列
System.out.println(list);
/**
* 按照递增的排序
* 数字按照大小排序,字符串按照字典序
* 自定义类要使用Comparable接口
*/
Collections.sort(list);
System.out.println(list);
System.out.println(Collections.binarySearch(list, "张三"));//二分法查找,或则:折半查找
System.out.println(Collections.binarySearch(list, "kk1"));
}
}
输出结果:
[kk0, kk1, kk2, kk3, kk4, kk5, kk6, kk7, kk8, kk9]
[kk2, kk3, kk0, kk9, kk7, kk8, kk4, kk5, kk1, kk6]
[kk6, kk1, kk5, kk4, kk8, kk7, kk9, kk0, kk3, kk2]
[kk0, kk1, kk2, kk3, kk4, kk5, kk6, kk7, kk8, kk9]
-11
1