美文网首页
java8 Stream流

java8 Stream流

作者: 简陌刀丶阿吉 | 来源:发表于2018-07-30 13:29 被阅读0次

    下面是一些简单的方法的样例:

        @GetMapping("/test")
        public static void test() {
        List<String> list = new ArrayList<String>();
        list.add("3");
        list.add("2");
        list.add("1");
        list.add("5");
        list.add("4");
        list.add("z");
        
        for (String e : list) System.err.println(e);
        
        // Stream 取最小值
        Stream<String> stream = list.stream();
        Optional<String> min = stream.min(String::compareTo);
        if (min.isPresent()) System.out.println(min.get());
    
        // Stream 取最大值
        Optional<String> max =  list.stream().max(String::compareTo);
        if (max.isPresent()) System.out.println(max.get());
    
        // Stream 取最大值
        list.stream().max(String::compareTo).ifPresent(System.out::println);
        
        // 存有序List
        List<String> newList = new ArrayList<>();
        
        // Stream 取有序List
        Stream<String> sorted = list.stream().sorted();
        sorted.forEach(elem -> newList.add(elem));
        System.out.println(newList);
        
        list.stream().sorted().forEach(elem -> System.out.println(elem));
        
        // 过滤器
        list.stream().filter(elem -> elem.equals("5") || elem.equals("z")).forEach(elem -> System.err.println("过滤1:" + elem));
    
        }

    相关文章

      网友评论

          本文标题:java8 Stream流

          本文链接:https://www.haomeiwen.com/subject/bqiomftx.html