java提供了一个操作Set,List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序,查询和修改等操作
排序操作
import java.util.ArrayList;
import java.util.Collections;
public class SortTest
{
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);
Collections.reverse(nums);
System.out.println(nums);
Collections.sort(nums);
System.out.println(nums);
Collections.shuffle(nums);
System.out.println(nums);
}
}
查找,替换操作
import java.util.ArrayList;
import java.util.Collections;
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));
System.out.println(Collections.min(nums));
Collections.replaceAll(nums,0,1);
System.out.println(Collections.frequency(nums,-5));
Collections.sort(nums);
System.out.println(nums);
System.out.println(Collections.binarySearch(nums, 3));
}
}
同步控制
Collections类提供了多个synchronizedXxx()方法,该方法可以将指定的集合包装成线程同步的集合,从而解决多线程并发访问集合时的线程安全问题
例子:
Collection c=Collections.synchronizedCollection(new ArrayList());