给数组赋值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);
添加回答
举报
0/150
提交
取消