问题标签 [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.
java - Java 8 按唯一名称过滤对象列表,同时只保留最高 ID?
假设我们有一个带有字段的 person 类:
然后我们有一个List<Person> people
这样的:
如何创建一个新的List<Person> uniqueNames
,以便它仅过滤唯一名称并保留该名称的最高 ID。
所以最终列表看起来像:
scala - maxBy() List() 中对象的多个属性
假设我有一个书单
在哪里Book(bookID: String, bookName: String)
和地图
我想先得到最高的书score
,然后按字母顺序bookName
获得评分最高的书相当简单:
但如果多本书得分相同,我想按bookName
. 我不确定如何添加第二个标准maxBy
?我想我可以maxBy()
先得分,然后我检索 的分数,并使用最高分数进行bestBook
过滤,然后是?books
minBy()
bookName
但这看起来真的很麻烦,有没有更有效的方法呢?我已经看到以前的线程与Ordering
隐式执行类似的操作:Scala Ordering by multiple values,但我不知道如何Ordering
在这种情况下定义。