gpt4 book ai didi

java - Java 中 iterable 的 Collections.max 函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:15 42 4
gpt4 key购买 nike

Java Collections.max 仅采用可排序对象的集合。然而,由于集合不一定排序,我看不出有任何理由不为可迭代类型实现相同的 max 函数。

Iterable<T extends Comparable<? super T>> 是否有 max 方法?在 Java 的标准库中?

最佳答案

虽然 Guava 不是 Java 的标准库,但它已经足够接近了......

E com.google.common.collect.Ordering#max(Iterable<E> iterable)

例如T max = Ordering.natural().max(myIterable);

至于为什么标准库没有实现,可能是因为a Collection must be finite , 但是 an Iterable need not be — 而且,可以说,如果非终止 Iterable 会导致您的代码永远循环,那么人们应该永远接受 Iterable。

关于java - Java 中 iterable<Integer> 的 Collections.max 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443946/

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