1
爲什麼在ArrayList
有這樣一種方法,並且在併發兄弟沒有?爲什麼CopyOnWriteArrayList中沒有這樣的removeRange()方法?
保護無效removeRange(INT的fromIndex, INT toIndex)
只是好奇這是不是根本性的,我可以變通辦法。
爲什麼在ArrayList
有這樣一種方法,並且在併發兄弟沒有?爲什麼CopyOnWriteArrayList中沒有這樣的removeRange()方法?
保護無效removeRange(INT的fromIndex, INT toIndex)
只是好奇這是不是根本性的,我可以變通辦法。
你可以間接做到這一點。
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]
你能不能給其列表做到這一點的例子嗎? –
@PeterLawrey List的ListList實現了該方法。我只是好奇它爲什麼它不是同時出現在同一版本..也許由於一些同步問題?我知道如何解決它。謝謝 – Rollerball
如果有任何感興趣的東西,檢查了這一點:http://stackoverflow.com/questions/2289183/why-is-javas-abstractlists-removerange-method-protected – Rollerball