【问题标题】:Delete an element in Array Java [duplicate]删除数组Java中的元素[重复]
【发布时间】:2016-05-19 19:24:04
【问题描述】:

我有一个这样的数组(大小=5)

int[] arr = {1,2,3,4,5};

我怎样才能像这样删除 4 和最后 (size=4)

int[] arr = {1,2,3,5}

【问题讨论】:

  • 您不能在 Java 中更改数组的长度。您可以创建一个较小的新数组并将元素复制过来,或者使用List
  • 简短回应:你不能。长共鸣:你可以,但你需要创建一个新数组。正确答案:请向我们展示您到目前为止所做的事情并提出具体问题,以便我们向您解释您不了解的概念。

标签: java arrays element delete-operator


【解决方案1】:

唯一的方法是创建一个大小为 4 的新数组并复制您想要保留的元素。

【讨论】:

    【解决方案2】:

    如果您需要可修改大小的列表,我推荐使用 ArrayList。它具有删除功能,并且大小是动态的。

    import java.util.ArrayList;
    
    ArrayList<Integer> arrList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
    arrlist.remove(4);//will remove the 4th index and the size will decrease by 1
    

    使用 ArrayList,您可以添加、删除、排序和执行许多其他可以在此处阅读的功能。

    http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 2010-10-13
      • 1970-01-01
      • 2017-08-08
      • 2011-03-22
      • 2018-11-04
      • 2013-05-20
      相关资源
      最近更新 更多