How to find array index of largest value?

后端 未结 8 1254
小蘑菇
小蘑菇 2020-12-11 02:33

The title above sums up my question, to clarify things an example is:

array[0] = 1
array[1] = 3
array[2] = 7  // largest
array[3] = 5

so th

相关标签:
8条回答
  • 2020-12-11 02:56

    one way will be:

     Integer[] array = new Integer[4];
        array[0] = 1;
        array[1] = 3;
        array[2] = 7;
        array[3] = 5;
    
        List<Integer> iList = Arrays.asList(array);
        System.out.println(iList.indexOf(Collections.max(iList)));
        System.out.println(iList.indexOf(Collections.min(iList)));
    
    0 讨论(0)
  • 2020-12-11 02:56

    Using Java 8 streams:

        List<Integer> list = Arrays.asList(1, 3, 7, 5);
        IntStream.range(0, list.size())
                .reduce((i, j) -> list.get(i) > list.get(j) ? i : j)
                .getAsInt();
    
    0 讨论(0)
提交回复
热议问题