• 获取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
  • 相关阅读:
    phpmyadmin 数据库导出数据到excel(图文版)
    在vue2.x里面简单使用socketio
    力扣-448.找到所有数组中消失的数字
    maven第二天 ---聚合工程
    【BOOST C++指针专题06】Boost.ScopeExit
    建模杂谈系列155 从一段程序讨论通用的任务执行方法
    Vue项目文件导入、导出
    Python吴恩达深度学习作业22 -- Emoji表情情感分类器
    【一天学awk】内置变量的使用
    在 JavaScript 中访问对象属性的 3 种方法
  • 原文地址:https://blog.csdn.net/weixin_43400733/article/details/136690746