But my actual output should be index positions 2 and 4 (because max value 12 is present in two index position).推荐答案未测试:public static int maxIndex(List<Integer> list) { Integer i=0, maxIndex=-1, max=null; for (Integer x : list) { if ((x!=null) && ((max==null) || (x>max))) { max = x; maxIndex = i; } i++; } return maxIndex}// ...maxIndex(Arrays.asList(1, 2, 3, 2, 1)); // => 2maxIndex(Arrays.asList(null, null)); // => -1maxIndex(new ArrayList<Integer>()); // => -1 这篇关于如何使用 Java 查找 Arraylist 的最大值及其两个索引位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 10-20 14:12