当前位置: 首页 > news >正文

邹城手机网站建设关于动漫制作专业

邹城手机网站建设,关于动漫制作专业,涟源网站设计,网站怎么做域名Java中Stream流 Stream 使用flatMap处理嵌套集合: 有一个对象列表#xff0c;每个对象又包含一个列表#xff0c;可以使用flatMap来“展平”这个结构。 ListListString listOfLists Arrays.asList(Arrays.asList(a, b),Arrays.a…Java中Stream流 Stream 使用flatMap处理嵌套集合: 有一个对象列表每个对象又包含一个列表可以使用flatMap来“展平”这个结构。 ListListString listOfLists Arrays.asList(Arrays.asList(a, b),Arrays.asList(c, d) ); ListString flatList listOfLists.stream().flatMap(List::stream).collect(Collectors.toList());使用peek进行调试: peek方法可以在流的中间操作中插入一个动作比如打印日志而不会影响流的最终结果。 ListString result list.stream().filter(s - s.startsWith(a)).peek(System.out::println) // 打印中间结果.map(String::toUpperCase).collect(Collectors.toList());peek可以用来调试也可以塞对象不改变流如果你这个里面有对象比如xxx.setXXX() 那么也会修改这个对象 使用groupingBy进行分组: Collectors.groupingBy可以根据某个属性对元素进行分组。 MapInteger, ListString map list.stream().collect(Collectors.groupingBy(String::length));使用reduce进行复杂聚合: reduce方法可以用来执行更复杂的聚合操作比如连接字符串。 String joined list.stream().reduce(, (a, b) - a , b);使用IntStream、LongStream和DoubleStream进行基本类型操作 对于基本数据类型int、long、double可以使用IntStream、LongStream和DoubleStream来提高性能和内存使用效率。 int sum IntStream.of(1, 2, 3, 4, 5).sum();使用Stream.generate和Stream.iterate生成无限流 Stream.generate可以用来创建一个无限流其中每个元素都是通过一个Supplier函数生成的。 StreamDouble randoms Stream.generate(Math::random);Stream.iterate可以用来创建一个无限流其中每个元素都是基于前一个元素计算得到的。 StreamInteger naturals Stream.iterate(0, n - n 1);使用Stream.collect的自定义收集器 collect方法非常灵活可以配合自定义的Collector来实现复杂的收集逻辑。 CollectorT, ?, LinkedListT toLinkedList Collector.of(LinkedList::new,LinkedList::add,(left, right) - { left.addAll(right); return left; } ); ListT linkedListOfT stream.collect(toLinkedList);使用Stream.concat合并两个流 Stream.concat方法可以用来合并两个流。 StreamString stream1 Stream.of(a, b, c); StreamString stream2 Stream.of(d, e, f); StreamString combined Stream.concat(stream1, stream2);使用Stream.peek进行调试 peek方法可以在流的处理过程中插入一个操作用于调试。 ListString result list.stream().filter(s - s.startsWith(a)).peek(System.out::println) // 打印中间结果.map(String::toUpperCase).collect(Collectors.toList());使用Stream.anyMatch, Stream.allMatch, 和 Stream.noneMatch 这三个方法用于对流中的元素进行断言检查。 boolean anyStartsWithA list.stream().anyMatch(s - s.startsWith(a)); boolean allStartsWithA list.stream().allMatch(s - s.startsWith(a)); boolean noneStartsWithZ list.stream().noneMatch(s - s.startsWith(z));使用Stream.ofNullable处理可能为null的元素 Stream.ofNullable可以用来创建一个元素可能为null的流。 StreamString stream Stream.ofNullable(getNullableValue());使用flatMap处理多层嵌套结构 当处理多层嵌套的集合时flatMap可以用来将多层结构“展平”成单个流。 StreamListListString nestedLists Stream.of(listOfLists); StreamString flatStream nestedLists.flatMap(List::stream).flatMap(List::stream);Optional 使用orElseGet延迟加载: orElseGet提供一个Supplier函数只有在Optional为空时才调用。 OptionalString optional Optional.ofNullable(getValue()); String value optional.orElseGet(() - computeValue());使用map和orElse链式处理: map可以用来转换Optional中的值如果Optional为空则可以使用orElse提供默认值。 String result optional.map(String::toUpperCase).orElse(DEFAULT);使用filter进行条件过滤: filter方法可以用来检查Optional中的值是否满足特定条件。 OptionalString filtered optional.filter(s - s.length() 5);使用ifPresent执行操作: 如果Optional中有值ifPresent执行一个操作。 optional.ifPresent(System.out::println);使用stream方法: Optional类有一个stream方法可以将Optional转换为Stream这样就可以使用Stream API进行进一步处理。 optional.stream().map(String::toUpperCase).forEach(System.out::println);
http://www.hkea.cn/news/14302575/

相关文章:

  • 南通城市建设集团网站长治做网站哪里不错
  • 驾校网上约车网站开发手机网站域名哪里注册时间
  • 郴州建设网站的公司网络平台举报中心
  • wordpress创建文章seo优化广告
  • 仕德伟做的网站整合营销活动策划方案
  • 网站页面确认书做啥网站赚钱?
  • 呼和浩特做网站宝塔建站工具
  • 网站给假冒伪劣产品做推广找百度做的网站可以过户
  • 上海网站建设科技公司做网站手机模板app
  • 朝阳网站搭建公司门户系统大全
  • 大人小孩做网站wordpress lazy load
  • 网站的倒计时怎么做的房地产网站大全
  • 做网站用php还是jsp手机app开发公司哪家好
  • c 企业网站开发jquery 炫酷网站
  • 用html5做的网站过程宁波cms建站
  • 高端网站制作乐是短视频营销常用的平台有
  • 网站开发 案例WordPress二级域名插件
  • 电商首页设计上海自动seo
  • 购物商城网站开发公司wordpress 相片
  • 做虚拟货币交易网站国内知名公关公司
  • 市场营销网站深圳画册设计品牌
  • DW做注册网站长沙市建设发展集团有限公司网站
  • 专门做消防器材的网站网站开发相关参考文献资料
  • 类似百科式的网站建设常州制作网站价格
  • 河北建设厅安监站官方网站网站建设套餐怎么样
  • 注册域名之后如何建设网站ssh小型购物网站开发
  • 上海虹口建设局官方网站给大家推荐免费视频服务器
  • 成都网站维护公司免费模板网站word
  • 广告设计专业技能有哪些锦州网站做优化
  • 天津滨海新区小程序网站建设html官方下载