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

用asp做宠物网站页面2345纯净版推广包

用asp做宠物网站页面,2345纯净版推广包,万网创始人与慧聪网,企业网站建设方案包含### Java——集合框架的深邃海洋(续) 在我们的Java集合框架探索之旅中,我们已经涉足了基本操作、高级特性,现在让我们深入探讨一些特定场景下的应用和进阶技巧,比如集合的分区操作、分组、并行流的性能考量&#xff0…

### Java——集合框架的深邃海洋(续)

在我们的Java集合框架探索之旅中,我们已经涉足了基本操作、高级特性,现在让我们深入探讨一些特定场景下的应用和进阶技巧,比如集合的分区操作、分组、并行流的性能考量,以及如何利用`Collectors`进行复杂数据聚合,这些将为您的编程实践增添更多维度。

#### 集合分区

`Collectors.partitioningBy`方法可以根据条件将集合分为两个部分,这对于数据分析和条件筛选非常有用。```java

import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;public class PartitioningExample {public static void main(String[] args) {List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David", "Eva");Map<Boolean, List<String>> partitioned = names.stream().collect(Collectors.partitioningBy(name -> name.length() > 5));System.out.println("Short names: " + partitioned.get(false));System.out.println("Long names: " + partitioned.get(true));}
}


```

#### 分组操作

`groupingBy`允许根据某些特征对集合进行分组。```java

import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;public class GroupingByExample {public static void main(String[] args) {Person[] people = {new Person("Alice", "Engineer"),new Person("Bob", "Artist"),new Person("Charlie", "Engineer"),new Person("David", "Doctor")};Map<String, List<Person>> byProfession = Arrays.stream(people).collect(Collectors.groupingBy(Person::getProfession));byProfession.forEach((profession, group) -> System.out.println(profession + ": " + group.stream().map(Person::getName).collect(Collectors.toList())));}
}static class Person {private String name;private String profession;Person(String name, String profession) {this.name = name;this.profession = profession;}public String getName() { return name; }public String getProfession() { return profession; }}
}


```

#### 并行流性能考量

虽然并行流可以提高性能,但并非总是最佳选择,特别是对于小数据集或操作成本较低的任务。了解何时使用很重要。```java

import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import java.util.stream.LongStream;public class ParallelStreamPerformance {public static void main(String[] args) {long startTime;long endTime;startTime = System.nanoTime();long sum = LongStream.rangeClosed(1, 1_000_000_000L).sum();endTime = System.nanoTime();System.out.println("Sequential sum: " + sum + ", TimeUnit.NANOSECONDS.convert(endTime - startTime, TimeUnit.NANOSECONDS));startTime = System.nanoTime();sum = LongStream.rangeClosed(1, 1_000_000_000L).parallel().sum();endTime = System.nanoTime();System.out.println("Parallel sum: " + sum + ", TimeUnit.NANOSECONDS.convert(endTime - startTime, TimeUnit.NANOSECONDS));}
}


```

#### Collectors的高级用法

`Collectors.joining`、`toMap`等提供了强大的数据聚合能力。```java

import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;public class AdvancedCollectorsExample {public static void main(String[] args) {List<String> words = Arrays.asList("Hello", "World", "Java", "Programming");String sentence = words.stream().collect(Collectors.joining(" "));System.out.println(sentence); // Hello World Java ProgrammingMap<Character, Long> charCount = words.stream().flatMapToInt(String::chars).mapToObj(c -> (char)c).collect(Collectors.groupingBy(c -> c, Collectors.counting()));System.out.println(charCount);}
}


```

通过这些追加的实践和示例,我们不仅掌握了集合框架在更具体场景下的应用,还学会了如何评估并行流的性能,以及如何巧妙地利用`Collectors`进行复杂的数据转换和聚合,进一步扩展了Java集合框架的使用深度和广度。

http://www.zhongyajixie.com/news/35774.html

相关文章:

  • 做网站的需求清单站长友情链接
  • 网站托管方案杭州谷歌seo公司
  • 网络优化网站 s怎么做好网站方式推广
  • 沈阳做网站哪好百度号码
  • 网站收录免费咨询培训班有哪些
  • dns修改国外网站如何申请域名
  • 容桂网站智能推广新闻武汉全网推广
  • 选择锦州网站建设短视频推广公司
  • .net 获取网站域名seo优化的基本流程
  • 企业网站的类型包括网络营销前景和现状分析
  • 发布网站的空间成功的软文推广
  • 2017网站建设报价单hyein seo
  • 学做投资网站好企业如何网络推广
  • 苏州专业做网站的公司有哪些外链网站大全
  • 国内做房车游网站竞价推广和信息流推广
  • 快速建站公司是干嘛的热搜词排行榜关键词
  • 做ppt好用的网站有哪些济南做网站公司
  • 网站建设服务标准模板建站代理
  • 宝安中心网站建设网站如何做关键词优化
  • 做学历的网站百度爱采购官网
  • wordpress手机导航栏设置天津百度网站快速优化
  • 宁波网页关键词优化公司windows优化大师可以卸载吗
  • 榆林公司网站建设2023年4月疫情恢复
  • 南宁网站建设哪家无忧seo
  • 建站系统下载 discuznba新闻最新消息滚动
  • wordpress网站怎么设置关键词廊坊百度关键词排名平台
  • 江门有那几间公司做网站的整合营销的案例
  • 做画册好的网站目前最好的营销模式
  • 深圳十大网站建设windows优化大师是官方的吗
  • 哪有做网站 的北京网站优化