• 获取Stream流


    黑马课堂记录

    单列集合获取Stream流

    /*
    * 单列集合 default Stream stream()  Collection中的默认方法
    * */
    public class Test {
        public static void main(String[] args) {
            ArrayList<String> list=new ArrayList<>();
            Collections.addAll(list,"a","b","c");
    //        Stream stream=list.stream();
    //        stream.forEach((String s)-> {
    //                System.out.println(s);
    //            }
    //        );
            list.stream().forEach(s-> System.out.println(s));
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    双列集合获取Stream流

    public class Test {
        public static void main(String[] args) {
            HashMap<String, Integer> hm = new HashMap<>();
            hm.put("aaa", 111);
            hm.put("bbb", 222);
            hm.put("ccc", 333);
            hm.put("ddd", 444);
            //第一种获取方式(此处打印了键
    //        hm.keySet().stream().forEach(s-> System.out.println(s));
            //第二种获取stream流
            hm.entrySet().stream().forEach(s-> System.out.println(s));
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    数组获取Stream流

    public class StreamDemo4 {
        public static void main(String[] args) {
            // 数组  public static  Stream stream(T[] array)   Arrays工具类中的静态方法
    
            //1.创建数组
            int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
            String[] arr2 = {"a","b","c"};
    
            //2.获取stream流
            // Arrays.stream(arr1).forEach(s-> System.out.println(s));
            //System.out.println("============================");
            //Arrays.stream(arr2).forEach(s-> System.out.println(s));
            //System.out.println("============================");
            //注意:
            //Stream接口中静态方法of的细节
            //方法的形参是一个可变参数,可以传递一堆零散的数据,也可以传递数组
            //但是数组必须是引用数据类型的,如果传递基本数据类型,是会把整个数组当做一个元素,放到Stream当中。
            Stream.of(arr1).forEach(s-> System.out.println(s));//[I@41629346
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    零散数据获取Stream流

    public class StreamDemo5 {
        public static void main(String[] args) {
            //一堆零散数据   public static Stream of(T... values)           Stream接口中的静态方法
            Stream.of(1,2,3,4,5).forEach(s-> System.out.println(s));
            Stream.of("a","b","c","d","e").forEach(s-> System.out.println(s));
    
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    C1 ARMv7-M Debug
    【设计模式】JAVA Design Patterns——Arrange/Act/Assert(安排/执行/断言模式)
    【OOM-笔记】
    GitOps 和 DevOps 有什么区别?
    更多龙蜥自研特性!生产可用的 Anolis OS 8.6 正式发布
    MySql Workbench数据库导出和导入
    易错知识点3
    http协议
    网安新声 | 微软蓝屏事件安全启示录
    docker的使用
  • 原文地址:https://blog.csdn.net/weixin_43400733/article/details/136690746