【发布时间】:2017-12-16 15:26:53
【问题描述】:
假设我有一个这样的列表 A:
line value
0 Object0
1 Object1
2 Object2
3 Object3
4 Object4
5 Object5
现在,我有另一个列表 B,其中包含 [0,2,3](仅 Integer),它基本上包含我已经查看过的对象的索引。
我想获得列表 C(它是索引 [0,1,2,3,4,5]-[0,2,3]=[1,4,5]):
line value
1 Object1
4 Object4
5 Object5
顺便说一句:我需要原始列表保持不变。
我可以创建索引列表,然后删除 B 列表以获取 C 列表,但有没有一种简单有效的方法可以直接获取对象?
【问题讨论】:
-
对象是唯一的吗?如果是这样,您可以使用 HashSets
-
是的,它们都是独一无二的
-
使用 HashSet 和 List 不一样吗?因为我的第二个列表只包含索引(如整数)而不是实际的对象
标签: java list loops set-difference