-1

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

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

我还有另一个数组列表:

removeT[] x = {v2, v4}

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

4

2 回答 2

0

最好的方法是这样的:

for (String each : removeT) {
    if(v.equals(each)){
        v.remove(each)
    }
}

您可以在此处找到有关 ArrayList 的更多信息。

于 2013-04-12T15:52:34.057 回答
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);

然后在完成后将列表转换回数组。

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

于 2013-04-12T15:52:49.437 回答