2013-07-27 77 views
1

爲什麼在ArrayList有這樣一種方法,並且在併發兄弟沒有?爲什麼CopyOnWriteArrayList中沒有這樣的removeRange()方法?

保護無效removeRange(INT的fromIndex, INT toIndex)

只是好奇這是不是根本性的,我可以變通辦法。

+0

你能不能給其列表做到這一點的例子嗎? –

+0

@PeterLawrey List的ListList實現了該方法。我只是好奇它爲什麼它不是同時出現在同一版本..也許由於一些同步問題?我知道如何解決它。謝謝 – Rollerball

+0

如果有任何感興趣的東西,檢查了這一點:http://stackoverflow.com/questions/2289183/why-is-javas-abstractlists-removerange-method-protected – Rollerball

回答

3

你可以間接做到這一點。

List<Integer> ints = new CopyOnWriteArrayList<Integer>(); 
for (int i = 0; i < 10; i++) ints.add(i); 
ints.subList(4, 7).clear(); 
System.out.println(ints); 

打印

[0, 1, 2, 3, 7, 8, 9] 
相關問題