21xrx.com
2024-11-08 21:19:00 Friday
登录
文章检索 我的文章 写文章
如何在Java数组中删除指定元素
2023-06-14 20:51:40 深夜i     --     --
Java数组 删除元素 新数组 ArrayList 流式API filter()方法

在Java数组中,有时需要删除一个或多个元素。本文将介绍如何删除数组中的指定元素。假设我们要在下面的数组中删除数字4。

int[] arr = 1;

1. 使用一个新数组

可以创建一个新数组,跳过需要删除的元素,并将剩余元素放入新数组中。这种方法需要额外的内存空间。

int[] newArr = new int[arr.length-1];

int j=0;

for(int i=0; i

  if(arr[i]!=4){

    newArr[j] = arr[i];

    j++;

  }

}

2. 使用ArrayList

可以使用ArrayList,它提供了一个remove()方法。这种方法的优点是不需要额外内存空间,但相对较慢。

ArrayList list = new ArrayList ();

for(int i : arr){

  list.add(i);

}

list.remove(new Integer(4));

3. 使用Java 8的流式API

Java 8引入的流式API可以使用filter()方法过滤掉需要删除的元素。这种方法优点是简洁,但可能需要较长时间才能理解。

int[] newArr = Arrays.stream(arr)

    .filter(num -> num!=4)

    .toArray();

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复