1 排序操作
public class SortTest {
public static void main(String[] args) {
ArrayList nums = new ArrayList();
nums.add(5);
nums.add(54);
nums.add(15);
nums.add(1);
nums.add(35);
// [5, 54, 15, 1, 35]
System.out.println(nums);
Collections.reverse(nums);
// [35, 1, 15, 54, 5]
System.out.println(nums);
Collections.sort(nums);
//[1, 5, 15, 35, 54]
System.out.println(nums);
//每次随机排序
Collections.shuffle(nums);
System.out.println(nums);
}
}2 查找、替换操作
public class SearchTest {
public static void main(String[] args) {
ArrayList nums = new ArrayList();
nums.add(2);
nums.add(-5);
nums.add(3);
nums.add(0);
System.out.println(nums);
System.out.println(Collections.max(nums));
Collections.replaceAll(nums, 0, 1);
System.out.println(nums);
Collections.sort(nums);
System.out.println(nums);
}
}3 同步控制
public class SynchronizedTest {
public static void main(String[] args) {
Collection c=Collections.synchronizedCollection(new ArrayList());
List list=Collections.synchronizedList(new ArrayList());
}
}4 设置不可变集合
public class UnmodifiableTest {
public static void main(String[] args) {
// 创建空的、不可改变的对象
List unmodifiableList = Collections.emptyList();
Map scores = new HashMap();
scores.put("语文", 99);
scores.put("数学", 98);
Map unmodifiableMap = Collections.unmodifiableMap(scores);
// java.lang.UnsupportedOperationException
// unmodifiableList.add("1");
//unmodifiableMap.put("英语", 80);
}
}
京公网安备 11010502036488号