1.四种应用Stream流情况

package com.zxr.stream;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.stream.Stream;

public class Test01 {

    public static void main(String[] args) {
//        单列集合
//        method1();

//        双列集合
        method2();
//          数组
        method3();
//          同种数据类型的多个数据
        method4();
    }
    private static void method4() {
        Stream.of(1,2,3,4,5,6,7,8).forEach(s->{
            System.out.println(s);
        });
    }

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

    private static void method2() {
        HashMap<String, Integer> hm = new HashMap<>();
        hm.put("zhangsan",24);
        hm.put("lisi",24);
        hm.put("zhaoliu",24);
        //双列集合不能直接获得Stream流,
        // 方法一通过keySet,先获取到所有的键,再把这个Set集合中所有的键放到Stream流中。
        hm.keySet().stream().forEach(s -> {
            System.out.println(s);
        });

        //方法二通过entrySet
        //先获取到所有的键值对对象,再把这个Set集合中所有的键值对对象放到Stream流中。
        hm.entrySet().stream().forEach(s->{
            System.out.println(s);
        });
    }

    private static void method1() {
        ArrayList<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        Stream<String> stream = list.stream();
        stream.forEach(s -> {
            System.out.println(s);
        });
        list.stream().forEach(s -> {
            System.out.println(s);
        });
    }
}
posted @ 2024-03-25 09:41  冷风5997  阅读(1)  评论(0编辑  收藏  举报