gpt4 book ai didi

java - 如何将 ArrayUtils 用于对象数组,它不会删除数组的内容

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:06 25 4
gpt4 key购买 nike

如何删除对象数组的内容。如果还有其他方法可以删除对象数组的内容,请分享。

import java.util.Arrays;
import java.util.Scanner;

import org.apache.commons.lang3.ArrayUtils;

public class Testing {

public static void deleteItem(ItemTracker[] listItems) {
System.out.println("Which item you want to delete? ");
for(int i=0; i < listItems.length; i++) {
if(input.equalsIgnoreCase("Quantity")) {
// Some Code
} else if(input.equalsIgnoreCase("Something"){
ArrayUtils.remove(listItems, i); // This is the part where it should delete .. but it doesnt delete.
}
break;
}
}
}

最佳答案

改变这个

ArrayUtils.remove(listItems, i);

listItems = ArrayUtils.remove(listItems, i);

正如您在 JavaDoc 中看到的那样,该方法不会更改参数 listItems,而是返回一个包含剩余元素的新数组。

编辑

你还需要把你的删除方式改成

public static ItemTracker[] deleteItem(ItemTracker[] listItems) {
//..
}

因此您可以返回包含剩余元素的新数组。

关于java - 如何将 ArrayUtils 用于对象数组,它不会删除数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360865/

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