一尘不染

如何从Collection中获取最大值(例如ArrayList)?

java

有一个ArrayList存储整数值。我需要在此列表中找到最大值。例如,假设arrayList存储的值为:10, 20, 30, 40, 50,最大值为50

寻找最大值的有效方法是什么?

@Edit:我只是找到一个不确定的解决方案

ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/

Integer i = Collections.max(arrayList)

这将返回最大值。

比较每个值的另一种方法,例如 selection sort or binary sort algorithm


阅读 861

收藏
2020-03-21

共1个答案

一尘不染

你可以使用Collections API轻松实现所需的内容- 高效阅读 -足够的 Javadoc for Collections.max

Collections.max(arrayList);

根据其元素的自然顺序返回给定集合的最大元素。集合中的所有元素必须实现Comparable接口。

2020-03-21