【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]
    }

posted @ 2022-10-11 19:50  xiaoyu_jane  阅读(694)  评论(0编辑  收藏  举报