为什么CopyOnWriteArrayList中没有这样的removeRange()方法?

时间:2013-07-27 08:23:26

标签: java arrays concurrency copyonwritearraylist

为什么在ArrayList中有这样的方法并且在并发兄弟上没有?

  

protected void removeRange(int fromIndex,                  int toIndex)

只是好奇它并不是我可以解决它的根本。

1 个答案:

答案 0 :(得分: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]