猿问

给一个数组赋值,并获取数组中最大值,java代码优化

 给数组赋值

public static int[] setValue(){

    int[] abc = new int[100];

    for(int i=0;i<100;i++){

        abc[i] = i;

    }

    return abc;

}


  获得数组中最大值

public static int findMax(int[] abc){

    int max = abc[0];

    for(int i=0;i<abc.length;i++){

        if(abc[i]>max) max=abc[i];

    }

    return max;

}

代码如何优化?


婷婷同学_
浏览 778回答 1
1回答

宝慕林4294392

java 8:int[] array = IntStream.range(0, 100).asArray();OptionalInt opt = Arrays.stream(array).max();int max = opt.getAsInt();// 或者OptionalInt opt2 = Arrays.stream(array).reduce((a, b)->a>b ? a : b);int max2 = opt2.getAsInt();// 如果是已经有一个数组的话,可以这样初始化:int[] array2 = new int[100];IntStream.range(0, array2.length).forEach(n->array2[n]=n);
随时随地看视频慕课网APP

相关分类

Java
我要回答