首页 > 编程语言 >JAVA - stream流汇总,求和,分组等

JAVA - stream流汇总,求和,分组等

时间:2024-01-06 15:04:39浏览次数:38  
标签:JAVA stream Collectors 示例 sum collect 分组

  1. 求和(Sum)示例代码如下所示:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream().mapToInt(Integer::valueOf).sum();
1. System.out.println("数字列表的和为:" + sum);

2.分组(Grouping)示例代码如下所示:

List<String> fruits = Arrays.asList("apple", "banana", "orange", "grape");
Map<Character, List<String>> groupedFruits = fruits.stream()
        .collect(Collectors.groupingBy(fruit -> fruit.charAt(0)));
System.out.println("按首字母分组后的水果列表:" + groupedFruits);

3.排序

 1.正向排
 userList.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());
 2.倒序排
 userList.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());
 主要差别再鱼reversed() 函数


标签:JAVA,stream,Collectors,示例,sum,collect,分组
From: https://blog.51cto.com/u_16500023/9127207

相关文章

  • Java智慧工地可视化APP信息管理平台源码
    智慧工地信息化解决方案、智慧工地信息管理平台智慧工地系统以推进施工过程管理信息化、数字化、智慧化为手段,促进第五代通信技术(5G)、大数据、智能设备、人工智能等与建筑工程管理进一步融合。智慧化工地建设全面加速,以数字技术助力建筑工地转型升级、提速增效、提档升级的成......
  • 基于Java的学习交流论坛
    选题目的、意义网络信息技术的发展速度之快,在各个方面上影响着人们生活和工作的方式,并且深深的改造了人与人之间交流的方式、学习的方式乃至日常思维方式。伴随着网络信息技术、多媒体技术、数据库技术以及虚拟现实技术在各个区域中的运用都不断的发生改革,基于web的论坛的沟通交流......
  • 基于Java的学生信息管理系统
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本学生信息管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功......
  • Java之缓冲流的详细解析
     1.缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种......
  • Java流程控制-Scanner对象
    Scanner对象我们可以通过Scanner类来获取用户的输入基本语法Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方式来获取输入的字符串,在读取之前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。 next......
  • Java Lambda 表达式
    目录简介语法区别简介Lambda表达式是JDK8的一个新特性,可以取代大部分的匿名内部类,写出更优雅的Java代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。但Lambda表达式并不能取代所有的匿名内部类,只能用来取代函数接口(FunctionalInterface)的简写。语法Lambd......
  • 无涯教程-Redis - Java连接
    在Java程序中开始使用Redis之前,需要确保已在计算机上设置了RedisJava驱动程序和Java,您可以查看无涯教程的Java教程,以在计算机上安装Java。现在,看看如何设置RedisJava驱动程序。您需要从路径下载jedis.jar。确保下载它的最新版本。您需要将jedis.jar包含到类路径中。连接......
  • Java关键字(1)
    Java中的关键字是指被编程语言保留用于特定用途的单词。这些关键字不能用作变量名或标识符。以下是Java中的一些关键字:public:表示公共的,可以被任何类访问。private:表示私有的,只能被定义该关键字的类访问。class:用于定义一个类。static:表示静态的,可以用于定义静态变量或静态方......
  • JAVA类和对象
    [JAVA的类和对象]类是一个抽象的概念。对象则是能用来实现具体功能。例如:Scannersc=newScanner(System.in)Scanner是类,sc是对象。我们一般通过sc.xxx来实现输入。类类定义了成员变量和成员方法类是一种引用数据类型使用1.导包-如果使用的目标类,和当前类(含有m......
  • 检测IPV6地址是否合法的Java工具类
    importjava.math.BigInteger;importjava.util.Arrays;importjava.util.HashSet;importjava.util.Set;publicclassipv6{privatestaticfinalCharacter[]IPV6_CHARACTERS={'1','2','3','4','5',&......