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