list - 如何在 Scala 中合并和区分列表?

标签 list scala collections

如何执行检查 ID 并删除第一个列表的不同元素并添加第二个列表的不同元素的操作?

这些字母是实体 ID。这些数字是内存中的对象引用。

List 1: A:1, B:2, C:3, D:4, E:5
List 2: B:6, C:7, E:8, F:9

RemovedElements: A:1, D:4
InvalidElements: B:6, C:7, E:8
ResultList: B:2, C:3, E:5, F:9

有谁知道是否有执行此操作的函数?

最佳答案

scala> val l1 = Seq(('A', 1), ('B', 2), ('C', 3), ('D', 4), ('E', 5))
l1: Seq[(Char, Int)] = List((A,1), (B,2), (C,3), (D,4), (E,5))

scala> val l2 = Seq(('B', 6), ('C', 7), ('E', 8), ('F', 9))
l2: Seq[(Char, Int)] = List((B,6), (C,7), (E,8), (F,9))

scala> l2 map { e =>
     |   l1.find(_._1 == e._1).getOrElse(e)
     | }
res51: Seq[(Char, Int)] = List((B,2), (C,3), (E,5), (F,9))

关于list - 如何在 Scala 中合并和区分列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231242/

相关文章:

Scala:查找并更新列表中的一个元素

wpf - 如何在 M-V-VM 设计模式中最好地表示集合中的可选项目?

java - 排序集合未按预期工作

java - 在 Java 中需要唯一性时有效地返回 List 接口(interface)的实例

c# - 在另一个列表 C# 中搜索整数列表

python - 对一个列表所做的更改如何影响另一个不同的列表?

java - 从 Scala 函数到 Java 函数的隐式转换

list - 从两个不同大小的列表创建对列表

python - 类中的列表未转储到文件

scala - 是否可以在 Slick 中定义动态投影?