【发布时间】:2015-09-22 10:45:35
【问题描述】:
我有一个List 的字符串{1,2,7}
现在我有了一个新的List:{2,4,9}
规则很简单:
- 如果列表 A 中的元素在列表 B 中不存在,我们将其添加到新的删除列表中
- 如果列表 B 中的元素在列表 A 中不存在,我们将其添加到新的创建列表中
- 如果元素在两个列表中都存在,我们不会触及它
所以结果是两个新列表:
删除列表:{1,7}
创建列表:{4,9}
知道如何在 java 中提高效率吗?也许使用 Java8 更容易?
我的列表有大约 1000 个元素。
【问题讨论】:
-
元素存储在ArrayList还是Array中?
-
你可以选择..只要达到目的无所谓。
-
如果顺序不重要,使用
Set操作,如addAll()、deleteAll()和retainAll() -
同意萨沙。使用 set 会更有意义。
-
我编辑了这个问题。你能回答一下吗?
标签: java collections lambda