【发布时间】:2021-08-26 08:37:41
【问题描述】:
我有一个这样的对象列表:
[{
supplier: ""
rating: [{
sid: "1"
},
{
sid:"1"
}]
}]
我想检查每个评分的 sid 在 Java 中是否没有重复项 该类看起来像:
class Entity {
private String supplier;
private List<Rating> ratings;
}
class Rating {
String sid;
String bar;
}
在每个ratings 内,不会有重复的sid
这是通过 PUT 调用保存到 mongo 的,所以我不确定通过添加索引在 Mongo 中做类似的事情是否合理。
编辑:结构是这样的
List<List<Rating>> dupCheck = ratings.stream().map(p -> p.getRating()).collect(Collectors.toList());
或
List<Entity>
所以当我调用它时,它会询问我试图通过 IntStream 解决但无法解决的索引。
更新:对不起,我不清楚。我想检测一个实体中的重复项(在 sid 字段上)。
new Entity("A",
Arrays.asList(
new Rating("1", "a"),
new Rating("2", "b"),
new Rating("3", "c"),
new Rating("1", "d")
)),
所以在上面我想检测是否有重复的sids
【问题讨论】:
标签: java java-8 duplicates java-stream