ArrayList将项目删除为字符串

时间:2013-04-12 15:41:45

标签: java arraylist

我目前有一个Arraylist,如下所示。

T[] v = { v1,v2, v3, v4 }; 

我还有另一个数组列表:

removeT[] x = {v2, v4}

从第二个开始,我希望从初始数组列表中删除这两个值。有哪些必要的步骤?

2 个答案:

答案 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);

然后当你完成将列表转换回数组时。

直接在数组上执行此操作的问题是,最终会出现空条目,这可能会产生其他问题,具体取决于您的使用情况。