java.util.Collections 是一个工具类,他包含了大量对集合进行操作的静态方法。
实例
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
// 创建一个空List
List<Integer> list = new ArrayList<>();
//赋值
list.add(3);
list.add(5);
list.add(7);
list.add(9);
list.add(12);
System.out.print("初始顺序:");
list.forEach(v -> System.out.print(v + "\t"));
//打乱顺序
Collections.shuffle(list);
System.out.print("\n打乱顺序:");
list.forEach(v -> System.out.print(v + "\t"));
//反转
Collections.reverse(list);
System.out.print("\n反转集合:");
list.forEach(v -> System.out.print(v + "\t"));
//第一个位和最后一位交换
Collections.swap(list,0,list.size()-1);
System.out.print("\n交换第一位和最后一位:");
list.forEach(v -> System.out.print(v + "\t"));
//按自然升序排序
Collections.sort(list);
System.out.print("\nSort排序后:");
list.forEach(v -> System.out.print(v + "\t"));
//二分查找 必须排序后
System.out.print("\n二分查找数值7的位置:"+Collections.binarySearch(list, 7));
//返回线程安全的list
List<Integer> synchronizedList = Collections.synchronizedList(list);
}
}
运行结果
初始顺序:3 5 7 9 12
打乱顺序:5 7 3 12 9
反转集合:9 12 3 7 5
交换第一位和最后一位:5 12 3 7 9
Sort排序后:3 5 7 9 12
二分查找数值7的位置:2