Stream学习总结

1.获取字符串组成的列表中最长的字符串

		List<String> list = Arrays.asList("adnm", "admmt", "pot", "xbangd", "weoujgsd");
        String s = list.stream().max(Comparator.comparing(String::length)).get();
        System.out.println(s);

2.获取数字列表中最大的数的两种方法

		/*方法一:自定义比较函数*/
		List<Integer> list = Arrays.asList(7, 6, 9, 4, 11, 6);
        int max = list.stream().max(new Comparator<Integer>() {
            @Override
            public int compare(Integer integer, Integer t1) {

                return integer-t1;
            }
        }).get();
        System.out.println(max);
        /*方法二:用Integer自带的比较函数*/
        List<Integer> list = Arrays.asList(7, 6, 9, 4, 11, 6);
        int max = list.stream().max(Integer::compareTo).get();
        System.out.println(max);

3.将两个字符串数组合成一个新的字符串数组

		List<String> list = Arrays.asList("m,k,l,a", "1,3,5,7");
        List<String> newl = list.stream().flatMap(x->{
        	//返回的是字符串数组,此处返回值需要是流
            Stream<String> s = Stream.of(x.split(","));
            return s;
        }).collect(Collectors.toList());
        System.out.println(newl);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值