如何从无序的Immutable.List()中删除重复项?(不使用toJS()或toArray())
例如:
Immutable.List.of("green", "blue","green","black", "blue")发布于 2016-03-08 04:31:47
您可以将其转换为集合。集合是具有唯一值的列表。
Immutable.List.of("green", "blue","green","black", "blue").toSet()如果您再次需要它作为列表,那么只需将其转换回来:
Immutable.List.of("green", "blue","green","black", "blue").toSet().toList()更新:
获取唯一值的可能性更短:
Immutable.List.of("green", "blue","green","black", "blue").distinct发布于 2017-01-04 23:24:11
如果您有一个更复杂的类型,您还可以使用groupBy提供您自己的选择器来进行比较。以下操作将删除属性.name上的重复项
var distinctColors = duplicateColors.groupBy(x => x.name).map(x => x.first()).toList();https://stackoverflow.com/questions/35853179
复制相似问题