首页 > 其他分享 >【code基础】stream流简化数组的求最大值

【code基础】stream流简化数组的求最大值

时间:2022-10-11 20:01:01浏览次数:63  
标签:code stream Arrays res 最大值 collect 数组

将集合或者数组转化为流,进行求最大值,排序,可以省去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]
    }

标签:code,stream,Arrays,res,最大值,collect,数组
From: https://www.cnblogs.com/xiaoyu-jane/p/16782183.html

相关文章

  • leetcode-26-easy
    RemoveDuplicatesfromSortedArray思路一:双指针,左指针永远指向有效数组长度+1的位置,左指针只会在出现交换后向右移动。右指针一直向右扫描,遇到不重复的数字就和左指......
  • leetcode-58-easy
    LengthofLastWord思路一:从后面非空格字符开始扫描,记录非空格字符个数。优化:不用char[],直接用charAt()判断publicintlengthOfLastWord(Strings){......
  • leetcode-66-easy
    PlusOne思路一:暴力,方向想错了,不能把digits当做一个整数看publicint[]plusOne(int[]digits){if(digits[digits.length-1]!=9){digits[digit......
  • #yyds干货盘点# LeetCode 热题 HOT 100:最小覆盖子串
    题目:给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。 注意:对于t中重复字符,我们寻......
  • OutputStream详解
    我们都知道流分为字节流和字符流 输出流又分:字节输出流,字符输出流 输入流又分:字节输入流,字符输入流/*在java中OutputStream表示字节输出流,可以将java程序中的数据写到......
  • Stream流中的常用方法_forEach与Stream流中的常用方法_filter
    Stream流中的常用方法_forEach常用方法 流模型操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种延迟方法∶返回值类型仍然是stream接口自身类型的方法,因此......
  • LeetCode88.合并两个数组
    1.题目描述给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的......
  • Flink DataStream Sink(四)
    FlinkDataStreamSink(四)文档:https://bahir.apache.org/docs/flink/current/flink-streaming-redis/https://nightlies.apache.org/flink/flink-docs-release-1.......
  • leet Code [209. Minimum Size Subarray Sum]
    [209.MinimumSizeSubarraySum][(https://leetcode.cn/problems/minimum-size-subarray-sum/)暴力解法两个for循环,不断寻找符合条件的子序列classSolution{pu......
  • 使用传统的方式,遍历集合,对集合中的数据进行过滤与使用Stream流的方式,遍历集合,对集
    使用传统的方式,遍历集合,对集合中的数据进行过滤Stream流说到Stream便容易想到I/OStream,而实际上,谁规定"流"就一定是"0流"呢﹖在Java8中,得益于Lambda所带来的函数式编程......