为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

婷婷同学_ 2019-03-13 18:19:10
 给数组赋值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;}代码如何优化?
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

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);


查看完整回答
反对 回复 2019-04-17
  • 1 回答
  • 0 关注
  • 777 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号