Java 如何在arraylist上查找范围之间的最大值或最小值?

Java 如何在arraylist上查找范围之间的最大值或最小值?,java,Java,我知道有 Collections.max(list); Collections.min(list); 获取arraylist的最大值或最小值,但我正在寻找一种方法来获取特定范围内的最大值或最小值 例如,索引0和索引5之间的最大值是多少?使用list.subList对列表的一部分运行操作: Collections.max(list.subList(0,6)); Collections.max(list.subList(0,6)); list.subList(0,6)返回索引0和5(包括索引)

我知道有

Collections.max(list);
Collections.min(list);
获取arraylist的最大值或最小值,但我正在寻找一种方法来获取特定范围内的最大值或最小值


例如,索引0和索引5之间的最大值是多少?

使用
list.subList
列表的一部分运行操作:

Collections.max(list.subList(0,6));
Collections.max(list.subList(0,6));

list.subList(0,6)
返回索引0和5(包括索引)之间的原始列表部分的视图。

您可以使用subList。列出范围,然后将其作为参数传递给max

例如: