java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java Stream聚合功能

java Stream的聚合功能面试精讲

作者:朱永胜

这篇文章主要为大家介绍了java Stream的聚合功能面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

 java Stream聚合功能

求和(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());

以上就是java Stream的聚合功能面试精讲的详细内容,更多关于java Stream聚合功能的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文