Java提供了一个操作Set List Map 的工具类Collections .
里面有大量方法对集合元素进行排序,查询修改等操作。
还能把集合设为不可变。
对集合对象实现线程同步控制。
同步控制在hashtable那提过,虽然他是线程安全的,但是他性能比较差,所以Collections.synchronizedXxx(new Xxx()) ,例子Collections.synchronizedCollection(new ArrayList())就能转为线程安全的。HashSet TreeSet ArrayList ArrayDeque LinkedLisr HashMap TreeMap都是线程不安全的。
排序操作:
以下常用的类方法可对List集合元素进行排序:
void reverse(List list) 反转List集合元素进行排序
void shuffle(List list) 按自然顺序对List排序,升序
void sort(List list)对List进行排序
void sort(List list,Comparator c)根据指定的Comparator 产生的顺序对List进行排序
void swap(List list ,int i,int j)把list集合从i到j位置的集合元素交换,
void rotate(List list,int distance) 当distance为正数时,把List集合后distance个元素整体移到前面。如果是负数,则吧前distance个元素整体移到后面。不改变集合的长度
Collections工具类详解
原文:https://www.cnblogs.com/yizhizhangBlog/p/9293467.html