CopyOnWriteArrayList可以解决并发时候修改list的问题,但是CopyOnWriteArrayList本身是不能用Collections.sort进行排序的,所以要对CopyOnWriteArrayList进行排序,可以使用以下方法:
private List<Integer> list = new CopyOnWriteArrayList<Integer>();
ListComparator comparator = new ListComparator();
List<Integer> temp = new ArrayList<Integer>(list);//通过CopyOnWriteArrayList创建一个ArrayList
Collections.sort(temp, comparator);