操作集合的工具类:collections
一、排序操作:其中前三个是最常用的
void reverse(List list):反转制定集合中元素的顺序;
void shuffle(List list):对指定集合进行随机排序(例如洗牌);
void sort(List list):根据元素的自然顺序对指定集合的元素按照升序进行排序;
void swap(List list,int i,int j):将指定集合中的i处元素和j处元素进行更换;
void rotate(List list,int distance):当distance为正数时,将list集合的后distance个元素“整体”移到前面。当它为负数时,将前distance个元素“整体移到后面”。该方法不会改变集合的长度。
二、同步控制:Collections提供了多个控制线程同步的方法,可以指定集合包装成线程同步的集合,从而解决多线程并发访问集合的线程安全问题,相关的方法是:
Collection c = Collections.synchonizedCollection(new ArrayList());
List list = Collections.synchonizedList(new ArrayList());
Set s = Collections.synchonizedSet(new HashSet());
Map m = Collections.Collections.synchonizedMap(new HashMap());