如何在arraylist的范围内找到最大值或最小值?

Ped*_*ins 2 java

我知道有

Collections.max(list);
Collections.min(list);
Run Code Online (Sandbox Code Playgroud)

要获得arraylist的最大值或最小值,但我正在寻找一种方法来获得某个范围之间的最大值或最小值.

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

Era*_*ran 9

用于list.subList在以下部分上运行操作List:

Collections.max(list.subList(0,6));
Run Code Online (Sandbox Code Playgroud)

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


Sur*_*tta 7

你可以使用子列表.创建一个包含范围的列表,然后将其作为参数传递给最大值.

例如:

Collections.max(list.subList(0,6));
Run Code Online (Sandbox Code Playgroud)