有的时候博客内容会有变动,首发博客是最新的,其余博客地址可能会未同步, 认准
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 多平台公布