给数组赋值
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;
}
代码如何优化?
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);
只知道把for循环的i=0改成i=1,同求,等大神<( ̄︶ ̄)>