gpt4 book ai didi

java - 从通用数组列表中查找最大值

转载 作者:行者123 更新时间:2023-12-02 16:28:38 26 4
gpt4 key购买 nike

我想写一个方法来找到 arraylist 的最大值。可以是整型或 double 类型。

我相信下面的代码适用于数组,但不适用于数组列表?

public static <T extends Comparable<T>> T maxValue(T[] array){       
T max = array[0];
for(T data: array){
if(data.compareTo(max)>0)
max =data;
}
return max;
}

最佳答案

首先,它应该Comparable<? super T> .其次,参数必须是 Collection<T>。 (或 List<T> )而不是数组。最后,还有现有的 Collections.max(Collection<? extends T>) 您可以使用它来实现该方法。喜欢,

public static <T extends Comparable<? super T>> T maxValue(Collection<T> c) {
return Collections.max(c);
}

关于java - 从通用数组列表中查找最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63967095/

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