gpt4 book ai didi

java - 如何从 Guava 的 List 中获取 max() 元素

转载 作者:IT老高 更新时间:2023-10-28 20:48:52 24 4
gpt4 key购买 nike

假设我们有一个项目集合:

class Item {
public String title;
public int price;
}

List<Item> list = getListOfItems();

我想使用 Guava 库从该列表中获取最高价格的商品(我想是 Ordering)。我的意思类似于这个 Groovy 代码:

list.max{it.price}

我该怎么做?效率如何?

最佳答案

Ordering<Item> o = new Ordering<Item>() {
@Override
public int compare(Item left, Item right) {
return Ints.compare(left.price, right.price);
}
};
return o.max(list);

它尽可能高效:它遍历列表中的项目,并返回具有最高价格的第一个项目:O(n)。

关于java - 如何从 Guava 的 List 中获取 max() 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com