我想排序CopyOnWriteArrayList。目前它正在拋出未排序的操作異常。如何排序CopyOnWriteArrayList
import java.util.Collections;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
public class CopyOnWriteArrayListExample {
public static void main(final String[] args) {
List<String> list = new CopyOnWriteArrayList<>();
list.add("3");
list.add("2");
list.add("1");
Collections.sort(list);
}
}
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.concurrent.CopyOnWriteArrayList$COWIterator.set(CopyOnWriteArrayList.java:1049)
at java.util.Collections.sort(Collections.java:159)
at com.sac.list.CopyOnWriteArrayListExample.main(CopyOnWriteArrayListExample.java:15)
在此先感謝。
我懷疑堆棧跟蹤長於 - 顯示失敗的操作... – 2015-03-02 08:23:16
我建議把它複製到ArrayList中,排序和複製回。 – talex 2015-03-02 08:24:39
是的,堆棧跟蹤更長。讓我編輯並放置一個完整的跟蹤。 – 2015-03-02 08:26:26