【发布时间】:2020-04-09 08:18:43
【问题描述】:
我有两个字符串列表 A 和 B。列表的长度可能相同,或者一个比另一个长。每个列表中没有重复值。它们由随机数组成。
我要做的是找到与列表 B 相比 A 中存在的缺失和额外元素。并将它们保存在两个新列表中,一个用于缺失元素,一个用于额外元素。
例如:
A = ["3000047" , "3000042" , "3000030" , "30000475"]
B = ["3000047" , "3000043" , "3000030" ]
输出应该是
Missing = ["3000043"]
Extra = ["3000042" , "30000475"]
我想在下面做。但不确定性能及其效率。
- 从 A 中读取元素。
- 检查 B 中是否存在元素。
- 如果没有,请将其添加到额外列表中。
- 如果是,则从 A 和 B 中删除该元素。
- 如果 B 为空,则在 Extra 列表中添加所有重命名元素。
- 如果 A 为空,则在缺失列表中添加所有重命名元素。
【问题讨论】:
标签: java list performance