创建一个方法,将ArrayList元素从索引x中删除到索引y

时间:2016-03-20 02:10:54

标签: java arraylist methods

正如标题所说,如果我正在创建一个方法来删除ArrayList的一部分,我将如何解决这个问题。

如果我有ArrayList<Character> se = {'a','b','c','d','e','f','g'} 并且只想返回"abg" 我会这样称呼这个方法:

remove(2,5);

如何创建此方法不仅可以删除arg索引,还可以删除其间的所有内容?

4 个答案:

答案 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);
}