【发布时间】:2021-09-06 17:28:46
【问题描述】:
我有一个存储不同数字的列表,它们中的最大值是索引下的元素:2; 4.
我想将这 2 个元素打印到控制台——作为数组中的最大数,但是 Collections.max() 方法只返回它找到的第一个最大值,即只返回索引 2 处的元素:
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(9);
numbers.add(50);
numbers.add(12);
numbers.add(50);
System.out.println(Collections.max(numbers));
|Output|
50
我应该使用什么代替方法 Collections.max() 来查找所有最大值?
【问题讨论】:
-
先找到它,然后统计原始列表中出现的次数,然后多次打印找到的内容。
-
每个怎么样,如果等于最大值,然后打印?
-
不,它仍然输出一个值,而不是全部
-
@ArinaAznauryan 只有一个最大值,出现多次。
标签: java arrays list collections max