array = ArrayUtils.removeElement(array, array[i]);
这适用于int数组,不适用于String
数组...
有没有快速的方法从Java
中删除字符串数组中的元素?
答案 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");