有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top
首发博客地址
系列文章地址
- 求和(Sum):
| List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); |
| int sum = numbers.stream().mapToInt(Integer::intValue).sum(); |
| System.out.println("Sum: " + sum); |
- 求平均值(Average):
| List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); |
| double average = numbers.stream().mapToInt(Integer::intValue).average().orElse(0.0); |
| System.out.println("Average: " + average); |
- 最大值(Max):
| List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); |
| int max = numbers.stream().mapToInt(Integer::intValue).max().orElse(0); |
| System.out.println("Max: " + max); |
- 最小值(Min):
| List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); |
| int min = numbers.stream().mapToInt(Integer::intValue).min().orElse(0); |
| System.out.println("Min: " + min); |
- 计数(Count):可以使用
count()
方法来计算Stream中元素的个数。
| List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); |
| long count = numbers.stream().count(); |
| System.out.println("Count: " + count); |
- 连接字符串(Joining):可以使用
collect()
方法结合Collectors.joining()
来将Stream中的元素连接成一个字符串。
| List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); |
| String joinedNames = names.stream().collect(Collectors.joining(", ")); |
| System.out.println("Joined Names: " + joinedNames); |
- 分组(Grouping):可以使用
collect()
方法结合Collectors.groupingBy()
来根据某个属性对Stream中的元素进行分组。
| List<Person> people = Arrays.asList( |
| new Person("Alice", 25), |
| new Person("Bob", 30), |
| new Person("Charlie", 25) |
| ); |
| Map<Integer, List<Person>> peopleByAge = people.stream().collect(Collectors.groupingBy(Person::getAge)); |
| System.out.println("People grouped by age: " + peopleByAge); |
- 求和(Summarizing):可以使用
collect()
方法结合Collectors.summarizingInt()
等方法来获取元素的汇总信息,如求和、平均值、最大值、最小值等。
| List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); |
| IntSummaryStatistics stats = numbers.stream().collect(Collectors.summarizingInt(Integer::intValue)); |
| System.out.println("Sum: " + stats.getSum()); |
| System.out.println("Average: " + stats.getAverage()); |
| System.out.println("Max: " + stats.getMax()); |
| System.out.println("Min: " + stats.getMin()); |
如果您喜欢我的内容,就点击关注吧
扫码长按关注交流群获取最新消息,免费的面试题手册即将在交流群内推出

公众号

个人微信

本文由mdnice多平台发布
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律