有一个ArrayList存储整数值。我需要在此列表中找到最大值。例如,假设arrayList存储的值为:10, 20, 30, 40, 50,最大值为50。
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
selection sort or binary sort algorithm
你可以使用Collections API轻松实现所需的内容- 高效阅读 -足够的 Javadoc for Collections.max
Collections API
Collections.max(arrayList);
根据其元素的自然顺序返回给定集合的最大元素。集合中的所有元素必须实现Comparable接口。