求集合中最大的元素
private static <T extends Comparable<T>> T max(Collection<T> collection){
if(collection == null || collection.isEmpty()){
throw new IllegalArgumentException("empty");
}
T result = null;
for(T t : collection){
if(result == null || t.compareTo(result) > 0){
result = Objects.requireNonNull(t, "null");
}
}
return result;
}
限制参数必须实现Comparable接口
本文介绍了一种用于求解集合中最大元素的通用算法。该算法适用于任何实现了Comparable接口的类型,通过遍历集合并比较元素大小来找到最大值。
1万+

被折叠的 条评论
为什么被折叠?



