如何获取Arrays.stream(array).min()的索引?

fuj*_*iji 5 java arrays java-stream

我想获取 min 的索引,我尝试了 getIndexOf 等方法,但没有一个起作用。我怎样才能做到这一点?

import java.util.Arrays;
class getIndexOfMin {
    public static void main(String[] args) {

        double arr[] = {263.5, 393.75, 5.0, 289.75};

        double min = Arrays.stream(arr).min().getAsDouble();
        
        System.out.println(min);
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 2

int index;
for (int i = 0; i < arr.length; i++){
    double d = arr[i];
    if (d == min){
       index = i; 
       break;
    }
}
Run Code Online (Sandbox Code Playgroud)