【问题标题】:Creating a method to remove ArrayList elements from index x to index y创建从索引 x 到索引 y 删除 ArrayList 元素的方法
【发布时间】:2016-07-06 16:34:33
【问题描述】:

正如标题所说,如果我正在创建一种方法来删除 ArrayList 的一部分,我将如何处理。

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

remove(2,5);

我如何创建这种方法来不仅删除 arg 索引,还删除它们之间的所有内容?

【问题讨论】:

  • 这不是编码服务。请发布尝试并寻求帮助。

标签: java arraylist methods


【解决方案1】:

创建一个从 5 倒数到 2 的循环并删除元素。

for(int i = 5; i >= 2; i--) ...

【讨论】:

    【解决方案2】:
    list.subList(2, 6).clear()
    

    一步完成。

    【讨论】:

    • subList(2, 6); OP 想要[a,b,g]
    【解决方案3】:
      void method(int startindex , int endindex)
       {  
        for(int i = 0 ; i < endindex - startindex ; i++)//in your example startindex = 2 end.. = 6
         {
           list.remove(startindex);
         }
       }
    

    相应地修改您的代码。希望这可以解决您的问题。

    【讨论】:

      【解决方案4】:

      在同一位置创建一个循环,删除元素一定次数。

      例如,如果你想打电话

      list.remove(a,b)
      

      您的代码将是:

      for (int i = 0; i <= b - a; i++) {
          list.remove(a);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多