Почему в CopyOnWriteArrayList нет такого метода removeRange()?

Почему на ArrayList есть такой метод, а на concurrent sibling нет?

защищенная пустота removeRange (int fromIndex, int toIndex)

Просто любопытно, это не принципиально, я могу обойти это.


person Rollerball    schedule 27.07.2013    source источник
comment
Можете ли вы привести пример списка, который делает это?   -  person Peter Lawrey    schedule 27.07.2013
comment
Реализация списка @PeterLawrey ArrayList имеет этот метод. Мне просто любопытно, почему этого нет в параллельной версии... может быть, из-за проблем с синхронизацией? Я знаю, как это обойти. Спасибо   -  person Rollerball    schedule 27.07.2013
comment
Если кто-то заинтересован в этом, проверьте это: защищенный метод"> stackoverflow.com/questions/2289183/   -  person Rollerball    schedule 27.07.2013


Ответы (1)


Вы можете сделать это косвенно.

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]
person Peter Lawrey    schedule 27.07.2013