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

网站源码大全app推广方法及技巧

网站源码大全,app推广方法及技巧,美工培训机构靠谱吗,wordpress 对空间要求Java Stream由于在公司写代码时,发现有大量地方可以优化为使用stream流的方式写,且更加简洁,因此学习了一下stream的基础语法。Java Stream 是 Java 8 引入的用于处理集合数据的函数式 API,提供了一种高效、声明式的数据处理方式。…

Java Stream

由于在公司写代码时,发现有大量地方可以优化为使用stream流的方式写,且更加简洁,因此学习了一下stream的基础语法。

Java Stream 是 Java 8 引入的用于处理集合数据的函数式 API,提供了一种高效、声明式的数据处理方式。

1、创建流

// 从集合创建
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream1 = list.stream(); // 从数组创建
String[] array = {"a", "b", "c"};
Stream<String> stream2 = Arrays.stream(array);// 直接创建
Stream<String> stream3 = Stream.of("a", "b", "c");
Stream<Integer> stream4 = Stream.iterate(0, n -> n + 1); // 无限流
Stream<Double> stream5 = Stream.generate(Math::random);   // 随机数流// 并行流(Parallel Streams)
list.parallelStream()

2、操作

  • 过滤:filter()
List<String> list = Arrays.asList("a", "b", "c");List<String> filtered = list.stream().filter(s -> s.startsWith("a")) // 过滤以"a"开头的元素.collect(Collectors.toList());  // 结果: ["a"]
  • 映射:map()
List<String> list = Arrays.asList("a", "b", "c");List<Integer> lengths = list.stream().map(String::length) // 将字符串映射为其长度.collect(Collectors.toList()); // 结果: [1, 1, 1]
  • 去重 & 排序:distinct()、sorted()
List<String> result = Stream.of("a", "c", "b", "a").distinct()          // 去重 → ["a", "c", "b"].sorted()            // 排序 → ["a", "b", "c"].collect(Collectors.toList());
  • 截取 & 跳过:skip()、limit()
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> subList = nums.stream().skip(2)   // 跳过前2个 → [3,4,5].limit(2)  // 取前2个   → [3,4].collect(Collectors.toList());
  • 遍历:forEach()
list.stream().forEach(System.out::println); // 输出每个元素
  • 聚合计算:count()、max()
long count = list.stream().count();          // 元素总数
Optional<String> max = list.stream().max(String::compareTo); // 最大值
  • 收集结果
    • 转List/Set:Collectors.toList()、Collectors.toSet()
    • 转Map:Collectors.toMap()
    • 分组:Collectors.groupingBy()
// 转List/Set
List<String> listResult = stream.collect(Collectors.toList());
Set<String> setResult = stream.collect(Collectors.toSet());// 转Map
Map<String, Integer> map = list.stream().collect(Collectors.toMap(s -> s, String::length)); // {a=1, b=1, c=1}// 分组
Map<Integer, List<String>> groupByLength = list.stream().collect(Collectors.groupingBy(String::length)); // 按长度分组
http://www.dtcms.com/wzjs/518901.html

相关文章:

  • 在线网站建设无锡整站百度快照优化
  • 中间商可以做网站吗树枝seo
  • wordpress添加锚seo网页的基础知识
  • 有专业做网站的吗网络营销推广方案3篇
  • 365元做网站百度下载安装免费
  • 网站建设都需要合肥百度seo排名
  • 手表网站建设规划书今天刚刚发生的新闻最新新闻
  • 深圳低价做网站软文推广网站
  • 做网站是买服务器还是买主机深圳网站设计制作
  • 重庆网站建设网站建设西安外包公司排行
  • 个人网站首页设计十大门户网站
  • 两学一做网站是多少钱2022拉人头最暴利的app
  • 郴州网站建设推广服务seo外推软件
  • 惠州市企业网站seo营销工具线上销售平台有哪些
  • 东莞住房和城乡建设局网站百度指数怎么看排名
  • 做美食类网站分析百度关键词搜索排行
  • 网站制作自助推广引流网站
  • 网络运维服务方案网站seo服务
  • 怎么查网站是哪家公司做的我想做地推怎么找渠道
  • 武昌做网站培训机构招生方案模板
  • 个人网站的设计crm
  • 企业园林设计网站模板关键词seo优化排名公司
  • vue.js合作做网站么世界足球排名前100名
  • java做的网站的后缀是什么格式深圳网站制作公司
  • 做扎染的网站深圳全网推广服务
  • 深圳网站建设公司北京搜索引擎关键词优化
  • 个人做哪方面网站seoul什么意思
  • 佛山高端网站建设公司易推客app拉新平台
  • 微信分享网站怎么隐藏域名百度知道网址
  • 怎样做网站制作团队星巴克seo网络推广