【发布时间】:2015-03-27 09:43:00
【问题描述】:
让我们考虑两个数组列表。
ArrayList<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(3);
list2.add(4);
list2.add(5);
我想在这些列表之间执行 AND 和 OR 操作。 例如, 在这里,当我执行 AND 操作时 b/w list1 & list2 输出应该是一个仅包含 3 的列表 当我执行或操作 b/w list1 & list2 输出应该是一个包含 1,2,3,4,5 的列表(不是 3 重复两次)。
在 Java 中是否有可能实现这种情况?在这种情况下我们可以使用 Java 8 Streams 吗? 请给我最有效的方法来得到答案。
【问题讨论】:
-
你的意思是一个设置交集和一个设置联合。尝试使用集合。
-
@khelwood 他要名单
-
@pivovarit 这并不意味着使用集合不能解决他的问题。