我目前有一个 Arraylist,如下所示。
T[] v = { v1,v2, v3, v4 };
我还有另一个数组列表:
removeT[] x = {v2, v4}
从第二个开始,我希望将这两个值从初始数组列表中删除。需要哪些步骤?
最好的方法是这样的:
for (String each : removeT) {
if(v.equals(each)){
v.remove(each)
}
}
您可以在此处找到有关 ArrayList 的更多信息。
我不知道任何可以直接在数组上执行此操作的操作,因此我必须将数组转换为列表的解决方案:
String[] v = new String[]{ "v1", "v2", "v3", "v4" };
String[] x = new String[]{ "v1", "v4" };
List<String> list1 = new ArrayList<String>();
list1.addAll(Arrays.asList(v));
List<String> list2 = Arrays.asList(x);
list1.removeAll(list2);
然后在完成后将列表转换回数组。
直接在数组上执行此操作的问题是您最终会得到空条目,这可能会产生其他问题,具体取决于您的使用情况。