我有一个map<String, MyObject>
,其中映射中的值对于某些变量可能具有相同的值(例如,在我的示例中为name
参数).我将感谢任何使用STREAMS删除值上具有相同name
参数的条目的解决方案,并只保留其中一个具有最小id
参数的条目.
data class MyObject(val id: Int, val name: String)
例如,我的 map 可以是:
[
"first" to MyObject(1, "Alice"),
"second" to MyObject(2, "Bob"),
"third" to MyObject(3, "Alice")
]
预期输出为:
[
"first" to MyObject(1, "Alice"),
"second" to MyObject(2, "Bob")
]
其中删除具有键third
的条目,因为该值具有与第一条目相同的name
.