有没有快速的方法从Java中的字符串数组中删除元素?

时间:2015-05-05 01:51:49

标签: java arrays string

    array = ArrayUtils.removeElement(array, array[i]);

这适用于int数组,不适用于String数组... 有没有快速的方法从Java中删除字符串数组中的元素?

2 个答案:

答案 0 :(得分:2)

似乎您正在使用org.apache.commons.lang.ArrayUtils类,它不是标准Java类,而是Apache Commons Lang库的一部分。如果你知道元素的索引,那么使用

会更有效
array = ArrayUtils.remove(array, i);

由于此版本不会搜索给定元素,因此只需按索引删除即可。这也适用于对象数组(包括String数组)。

答案 1 :(得分:0)

由于数组无法调整大小,因此当您尝试从数组中删除某些元素时,可能会产生一些问题(例如,成本增加)。
在这种情况下,ArrayList将是更好的选择。您可以更加谨慎地添加/删除ArryList中的元素 -

List<String> strgs = new ArrayList<String>();
strgs.add("first");
strgs.add("second");
strgs.add("third");

strgs.remove("second");