正如标题所说,如果我正在创建一个方法来删除ArrayList的一部分,我将如何解决这个问题。
如果我有ArrayList<Character> se = {'a','b','c','d','e','f','g'}
并且只想返回"abg"
我会这样称呼这个方法:
remove(2,5);
如何创建此方法不仅可以删除arg索引,还可以删除其间的所有内容?
答案 0 :(得分:4)
list.subList(2, 6).clear()
一步完成工作。
答案 1 :(得分:2)
创建一个从5到2向后计数的循环并删除元素。
for(int i = 5; i >= 2; i--) ...
答案 2 :(得分:0)
void method(int startindex , int endindex)
{
for(int i = 0 ; i < endindex - startindex ; i++)//in your example startindex = 2 end.. = 6
{
list.remove(startindex);
}
}
相应地修改您的代码。希望这可以解决您的问题。
答案 3 :(得分:0)
在相同位置创建循环,删除元素一定次数。
例如,如果你想打电话
list.remove(a,b)
您的代码将是:
for (int i = 0; i <= b - a; i++) {
list.remove(a);
}