【code基础】stream流简化数组的求最大值
将集合或者数组转化为流,进行求最大值,排序,可以省去for循环,简化代码量
- Arrays.stream(res).max().getAsInt() 可以得到res数组的最大值
- Arrays.stream(res).sorted().boxed().collect(Collectors.toList()); 可以得到排序后的数组,但流式计算一般操作的是集合类型,所以需要boxed转换为Integer,输出的是Integer类型的list
@Test
public void stream(){
int[] res= {3,2,5,8,1};
//将array转化为stram流,求取最大值,并转化为Int
int asInt = Arrays.stream(res).max().getAsInt();
System.out.println(asInt); //8
System.out.println("===========");
List<Integer> collect = Arrays.stream(res).sorted().boxed().collect(Collectors.toList());
//从集合转数组基本上只能循环
System.out.println(collect); //[1, 2, 3, 5, 8]
}