Stream流的方法

  • 单列集合 default Stream stream() Collection中的默认方法
  • 双列集合 无 无法直接使用stream流,需要用单列集合转换
  • 数组 public static Stream(T[] array) Arrays工具类中的静态方法
  • 一堆零散数据 public static Stream of(T… values) Stream接口中的静态方法

单列集合获取stream流

 public static void main(String[] args) {
        ArrayList<String> strings = new ArrayList<>();
        Collections.addAll(strings,"s","v","w","e","t");
        Stream<String> stream = strings.stream();
        stream.forEach(new Stream.Builder<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }

            @Override
            public Stream<String> build() {
                return null;
            }
        });


        System.out.println("===================");
        strings.stream().forEach(s-> System.out.println(s));
    }

双列集合获取stream流的两种方式

 //创建双列集合
        HashMap<String, Integer> map = new HashMap<>();
        //添加数据
        map.put("aaa",111);
        map.put("bbb",222);
        map.put("ccc",333);
        map.put("ddd",444);
        map.put("eee",555);

        //第一种获取方式
        map.keySet().stream().forEach(s-> System.out.println(s));
        //第二种获取方式
        map.entrySet().stream().forEach(s-> System.out.println(s));
    }

数组

        int[] arr = {1,2,3,4,5,6,7};
        Arrays.stream(arr).forEach(s-> System.out.println(s));

零散数据

 Stream.of(1,2,3).forEach(s-> System.out.println(s));

注意
Stream接口的静态方法of的细节
方法的形参是一个可变参数,可以传递一些零散的数据,也可以传递数组
但是数组必须是引用数据类型的,如果传递基本类型的话是会把整个数组当作一个元素放在Stream流当中.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值