Stream Collectors - summingInt

news/2024/7/8 1:45:16 标签: java

public static <T> Collector<T,​?,​Integer> summingInt​(ToIntFunction<? super T> mapper)

public static <T> Collector<T,​?,​Long> summingLong​(ToLongFunction<? super T> mapper)

public static <T> Collector<T,​?,​Double> summingDouble​(ToDoubleFunction<? super T> mapper)

这三个方法的功能类似,唯一区别就是针对的数据类型不一样。因此这里只拿summingInt来说明。

还是先看一个例子:

void test41() {

        List<User> userList = List.of((new User("mail1","adr1",3)),(new User("mail2","a2",5)),(new User("mail2","adr3",9)),(new User("mail1","adrr4",13)));

        Integer iss = userList.stream().collect(Collectors.summingInt(a -> a.getAge()));

        System.out.println(iss.toString());

    }

执行结果:30

看看这个例子是不是和summarizingInt那个例子非常相似,其实summingInt只是一个求和的功能只相当于把summarizingInt求和这部分功能独立出来。Collectors中有很多方法可以达到求和的目的,因此这个方法也就不多说了。


http://www.niftyadmin.cn/n/928498.html

相关文章

为什么要应用编排,应用编排能做什么?

随着服务数量的增多&#xff0c;对服务配置的管理也提出了更高的要求。如何去管理诸多服务&#xff0c;不同环境中存在差异部分以及在系统运维阶段需要灵活变更的部分&#xff0c;这些都是服务配置管理中需要解决的问题。通过应用编排产生的编排模版保存了每个服务本身具体的部…

Stream Collectors - toCollection

public static <T,​C extends Collection<T>> Collector<T,​?,​C> toCollection​(Supplier<C> collectionFactory) 简述一下就是把集合中的元素转换成参数指定的集合类型进行保存。 看个例子&#xff1a; void test42() {List<Integer> …

mysql的limit优化

我们工作中可能会遇到大数据量&#xff08;假设上千万条&#xff09;分页的情况&#xff0c;执行的语句类似以下sql语句&#xff1a; select * from record limit 2000000,10 运行这条语句&#xff0c;时间保持在30秒左右&#xff0c;这样的性能是很差的。 那我们该怎么去优化它…

Stream Collectors - toList、toSet

public static <T> Collector<T,​?,​List<T>> toList() public static <T> Collector<T,​?,​Set<T>> toSet() 上面说完了toCollection这里接着说一下toLIst和toSet这两个方法。其实这两个方法的作用toCollection都能实现&#xff…

CentOS 7 安装 Nginx

导语 下面会用 yum 和编译两种方式来安装 Nginx。 yum 安装 使用 yum 命令&#xff0c;是相对简单的&#xff0c;输入 yum install -y nginx 显示如上界面&#xff0c;既是安装成功。接下来开启 Nginx 服务 配置文件在 /etc/nginx/nginx.conf&#xff0c; 代码文件地址在 /usr…

Stream Collectors - toConcurrentMap

和toMap方法一样&#xff0c;也根据参数的不同重载了3个方法&#xff0c;作用也和toMap一样&#xff0c;只不过操作的数据类型是ConcurrentMap&#xff0c;返回结果toMap是HashMap&#xff0c;ConcurrentMap返回的是ConcurrentHashMap&#xff0c;这个执行效率差一点但是是线程…

基于django搭建网站

Django 是由Python开发的一个免费的开源web框架&#xff0c;可以用于快速搭建网站。ps:web框架&#xff0c;也叫web应用框架&#xff0c;提供数据库接口&#xff0c;标准样板&#xff0c;会话管理等来支持网站&#xff0c;网络应用&#xff0c;服务的开发。安装django官网https…

linux--VSS/RSS/PSS/USS

|--内存耗用&#xff1a;VSS/RSS/PSS/USS   VSS - Virtual Set Size 虚拟耗用内存&#xff08;包含共享库占用的内存&#xff09;   RSS - Resident Set Size 实际使用物理内存&#xff08;包含共享库占用的内存&#xff09;   PSS - Proportional Set Size 实际使用的物…