• Java之Stream操作


    将ArrayList中的元素按照给定字符拼接起来

        public static void main(String[] args) {
    
            List<String> list = Arrays.asList("nice","to","meet","you");
    
            System.out.println(list.stream().collect(Collectors.joining("-")).toString());
    
        }

    把ArrayList中的字符串全变成大写

        public static void main(String[] args) {
    
            List<String> list = Arrays.asList("nice","to","meet","you");
    
    //        list.stream().map(s -> {
    //            return s.toUpperCase();
    //        }).collect(Collectors.toList()).forEach(s -> System.out.println(s));
        list.stream().map(String::toUpperCase).collect(Collectors.toList()).forEach(System.out::println);
        }

    flatMap()将stream流中的每一个元素转换成一个流再进行操作:
        public static void main(String[] args) {
            Stream<List<Integer>> stream = Stream.of(Arrays.asList(1,3,5,7,9),Arrays.asList(2,4,6,8,10));
            stream.flatMap(theList->theList.stream()).map(i->i*i).forEach(System.out::println);
        }

        public static void main(String[] args) {
            //Supplier<T> s 不接收参数,但是返回一个数据类型
            Stream<String> stream = Stream.generate(UUID.randomUUID()::toString);
            stream.findFirst().ifPresent( System.out::printf);
    
            //无限流
    //        Stream.iterate(1, i -> i+1 ).forEach(System.out::println);
    
            //限制一下
            Stream.iterate(1, integer -> integer+10).limit(10).forEach(System.out::println);
        }
        public static void main(String[] args) {
    
            Stream.iterate(1,item -> item + 2).limit(6).filter(item -> item > 2).map(item -> item * 2).skip(2).limit(2).reduce(Integer::sum).ifPresent(System.out::print);
    
            System.out.println(Stream.iterate(1,item -> item +2).limit(6).filter(item -> item  >2 ).mapToInt(item -> item*2).skip(2).limit(2).sum());
    
            Stream.iterate(1,item -> item +2).limit(6).filter(item -> item>2 ).mapToInt(item -> item*2).skip(2).limit(2).min().ifPresent(System.out::println);
        }

  • 相关阅读:
    shell入门-sed-2替换功能
    shell入门-sed-1
    shell入门-grep-3-egrep
    shell入门-grep2
    shell入门-grep过滤-1
    shell入门-连接符(并且、和、或者)
    shell入门-tr替换字符和split切割大文件
    shell入门-uniq去重复和tee重定向
    class类的相关操作 --| 公有普通方法 | 私有普通方法 | 无参方法 | 有参方法
    类的封装性-- | 成员属性 | 成员方法 | 私有属性 | 私有方法 之间调用
  • 原文地址:https://www.cnblogs.com/zhvip/p/12840044.html
Copyright © 2020-2023  润新知