gpt4 book ai didi

java - 如何删除数组中值相等的元素?

转载 作者:搜寻专家 更新时间:2023-11-01 01:26:17 24 4
gpt4 key购买 nike

在 java 代码中使用 ArrayUtills 可以从 java 数组中删除一个元素。下面是删除特定索引处的元素的代码(在代码中它是'2',删除元素值等于'10'。

import java.util.Arrays;

import org.apache.commons.lang3.ArrayUtils;


public class RemoveObjectFromArray{

public static void main(String args[]) {


int[] test = new int[] { 10, 13, 10, 10, 105};

System.out.println("Original Array : size : " + test.length );
System.out.println("Contents : " + Arrays.toString(test));

//let's remove or delete an element from Array using Apache Commons ArrayUtils
test = ArrayUtils.remove(test, 2); //removing element at index 2

//Size of array must be 1 less than original array after deleting an element
System.out.println("Size of array after removing an element : " + test.length);
System.out.println("Content of Array after removing an object : "
+ Arrays.toString(test));

} }

输出如下:

run:
Original Array : size : 5
Contents : [10, 13, 10, 10, 105]
Size of array after removing an element : 4
Content of Array after removing an object : [10, 13, 10, 105]

如何修改代码以获得以下输出:

run:
Original Array : size : 5
Contents : [10, 13, 10, 10, 105]
Size of array after removing an element : 2
Content of Array after removing an object : [ 13, 105]

最佳答案

试试这段代码

while (ArrayUtils.contains(test, 10))  {
//let's remove or delete an element from Array using Apache Commons ArrayUtils
test = ArrayUtils.removeElement(test, 10); //removing element with value 10
}

它应该可以解决您的问题。

关于java - 如何删除数组中值相等的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com