【问题标题】:How return sublist of items in first list that not exist in second list?如何返回第二个列表中不存在的第一个列表中的项目子列表?
【发布时间】:2018-11-18 13:31:11
【问题描述】:

Android 4.4

假设我有 2 个列表。 我需要返回第一个列表中不包含在第二个列表中的项目的子列表。

例如:

[1,2,3,4,5] - [1,2,3,4,5] -> return []

[1,2,3,4,5] - [1,22,3,4,5] -> return [2]

[1,2,3,4,5] - [6,7,8,9,10] -> return [1,2,3,4,5]

[1,2,3,4,5] - [1,2,3,4,5,6] -> return []

[1,2,3,4,5] - [6,7,8,9,2] -> return [1,3,4,5]

我怎么能做到这么简单? 我可以编写自定义 java 方法来做到这一点。但也许已经存在任何好的解决方案。

我需要这个,因为我需要从第一个列表中删除第二个列表中不包含的所有项目。

谢谢。

【问题讨论】:

标签: java android collections


【解决方案1】:

你可以使用List.removeAll(Collection)

List<Integer> listFirst = ...;
List<Integer> listSecond = ...;

List<Integer> listThird = new ArrayList<>(listFirst);// use of 3rd list to keep the 2 others
listThird.removeAll(listSecond);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多