小编rav*_*rav的帖子

比较两个列表并输出 Java 中缺少和多余的元素

我有两个字符串列表列表 A 和 B。列表可能具有相同的长度,或者可能一个比另一个长。每个列表中没有重复的值。它们由随机数组成。

我想要做的是找到 A 中与列表 B 相比缺失和多余的元素。并将它们保存在两个新列表中,一个用于缺失元素,一个用于额外元素。

例如 :

A = ["3000047" , "3000042" , "3000030"  , "30000475"]

B = ["3000047" , "3000043" , "3000030" ]
Run Code Online (Sandbox Code Playgroud)

输出应该是

Missing = ["3000043"]

Extra = ["3000042" , "30000475"]
Run Code Online (Sandbox Code Playgroud)

我想这样做如下。但不确定性能和效率。

  1. 从 A 中读取元素。
  2. 检查B中是否存在元素。
  3. 如果没有,请将其添加到额外列表中。
  4. 如果是,则从 A 和 B 中删除该元素。
  5. 如果 B 为空,则添加 Extra 列表中的所有重命名元素。
  6. 如果 A 为空,则添加“缺失”列表中的所有重命名元素。

java performance list

4
推荐指数
1
解决办法
7986
查看次数

标签 统计

java ×1

list ×1

performance ×1