gpt4 book ai didi

android - 如何在 ArrayList 中获取最大值

转载 作者:行者123 更新时间:2023-11-29 15:40:22 27 4
gpt4 key购买 nike

我想知道如何比较数组列表中的所有数组列表元素?例如,我想比较最大数字的元素。就像比较第一个元素和第二个元素一样,第二个元素与第三个元素进行比较。怎么做?

List <Product> productList= new ArrayList<>();

谁能举例说明如何与这个变量进行比较?

productList.get(i).getPrice()

感谢您的帮助。

最佳答案

如果你只想要最大值,那么使用这个:

public int getMax(ArrayList list){
int max = Integer.MIN_VALUE;
for(int i=0; i<list.size(); i++){
if(list.get(i) > max){
max = list.get(i);
}
}
return max;
}

更好的方法是比较器:

public class compareProduct implements Comparator<Product> {
public int compare(Product a, Product b) {
if (a.getPrice() > b.getPrice())
return -1; // highest value first
if (a.getPrice() == b.getPrice())
return 0;
return 1;
}
}

然后就这样做:

Product p = Collections.max(products, new compareProduct());

关于android - 如何在 ArrayList 中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41461276/

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