问题标签 [maxby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
382 浏览

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

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

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

如何创建一个新的List<Person> uniqueNames,以便它仅过滤唯一名称并保留该名称的最高 ID。

所以最终列表看起来像:

0 投票
1 回答
49 浏览

scala - maxBy() List() 中对象的多个属性

假设我有一个书单

在哪里Book(bookID: String, bookName: String)和地图

我想先得到最高的书score,然后按字母顺序bookName

获得评分最高的书相当简单:

但如果多本书得分相同,我想按bookName. 我不确定如何添加第二个标准maxBy?我想我可以maxBy()先得分,然后我检索 的分数,并使用最高分数进行bestBook过滤,然后是?booksminBy()bookName

但这看起来真的很麻烦,有没有更有效的方法呢?我已经看到以前的线程与Ordering隐式执行类似的操作:Scala Ordering by multiple values,但我不知道如何Ordering在这种情况下定义。