小编sta*_*ack的帖子

Java 8按唯一名称过滤对象列表,同时仅保留最高ID?

假设我们有一个包含字段的 person 类:

Class Person {
  private String name;
  private Integer id (this one is unique);
}
Run Code Online (Sandbox Code Playgroud)

然后我们有一个List<Person> people这样的:

['Jerry', 993]
['Tom', 3]
['Neal', 443]
['Jerry', 112]
['Shannon', 259]
['Shannon', 533]
Run Code Online (Sandbox Code Playgroud)

我怎样才能创建一个新List<Person> uniqueNames的,使其仅过滤唯一名称并保留该名称的最高 ID。

所以最终列表将如下所示:

['Jerry', 993]
['Tom', 3]
['Neal', 443]
['Shannon', 533]
Run Code Online (Sandbox Code Playgroud)

java collections java-8 maxby java-stream

0
推荐指数
1
解决办法
2232
查看次数

标签 统计

collections ×1

java ×1

java-8 ×1

java-stream ×1

maxby ×1