gpt4 book ai didi

java - 从数组中删除元素

转载 作者:行者123 更新时间:2023-12-01 13:13:17 25 4
gpt4 key购买 nike

我需要一种方法来从手工列表中删除确定的元素。

我有一个名为 AudioFile 的类。列表中的每个元素都是此类的一个对象。然后,我有 FileTable 类,具有以下属性:

private AudioFile[] table;
private int size;

我定义了这个方法,但是当我调用它时它不起作用:

public void deleteFile(AudioFile file){
AudioFile[] table2 = new AudioFile[100];
int j = 0;
for (int i = 0; i < size; i++){
if (table[i] != file){
table2[j] = table[i];
j++;
} else {
i++;
}
}
for (int k = 0; k < size); k++){
table2[k] = table[k];
}
table[size-1] = null;
}

我认为代码很容易理解,但是如果您不理解某些内容或者您需要有关 AudioFile 类的更多信息,您可以说出来,我也会尽力提供帮助。谢谢!

最佳答案

您正在重新发明轮子,只需使用像列表或集合这样的集合。他们已经有一个remove()方法,可以完全满足您的要求。
将数组视为低级类型并始终使用集合(除非在非常特殊的情况下)。

关于java - 从数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669660/

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