首页 > 编程语言 >Java求和元素_实现一个List集合中的某个元素的求和

Java求和元素_实现一个List集合中的某个元素的求和

时间:2023-06-27 11:02:40浏览次数:42  
标签:getAge Java 求和 元素 list System Student println out

List userlist = userService.findAll();

Integer sum= userlist .stream().collect(Collectors.summingInt(User::getAge));

package com.example.list_test;

import java.util.ArrayList;

import java.util.List;

/**

* 描述:ListTest3

*

* @author 何志鹏

* @ClassName:ListTest3

* @create 2019-05-30 18:49

* Version 1.0

*/

public class ListTest3 {undefined

public static void main(String[] args) {undefined

List list = new ArrayList<>();

Student s1 = new Student();

s1.setId(1);

s1.setName("张三");

s1.setAge(28);

Student s2 = new Student();

s2.setId(2);

s2.setName("李四");

s2.setAge(29);

Student s3 = new Student();

s3.setId(3);

s3.setName("网二");

s3.setAge(30);

list.add(s1);

list.add(s2);

list.add(s3);

System.out.println("=========第一种方式================");

int suma = list.stream().map(e -> e.getAge()).reduce(Integer::sum).get();//求和

System.out.println(suma);

int maxa = list.stream().map(e -> e.getAge()).reduce(Integer::max).get();//最大

System.out.println(maxa);

int mina = list.stream().map(e -> e.getAge()).reduce(Integer::min).get();//最小

System.out.println(mina);

System.out.println("=========第二种方式================");

double doublesum = list.stream().mapToDouble(Student::getAge).sum();//和

System.out.println(doublesum);

int intmax = list.stream().mapToInt(Student::getAge).max().getAsInt();//最大

System.out.println(intmax);

int intmin = list.stream().mapToInt(Student::getAge).min().getAsInt();//最小

System.out.println(intmin);

double avg = list.stream().mapToDouble(Student::getAge).average().getAsDouble();//平均

System.out.println(avg);

}

}

 

标签:getAge,Java,求和,元素,list,System,Student,println,out
From: https://blog.51cto.com/u_16110906/6561417

相关文章

  • Java程序CPU消耗分析之找出最耗CPU线程
    java程序CPU消耗过高一般有两种情况:1、us过高,应用占用CPU资源过高,需找出具体占用CPU的线程所执行的代码,分析定位问题原因。分析步骤如下:(1)使用top命令找出占用cpu最高的JAVA进程(2)找出占用cpu最高的线程top-Hp1781(3)占CPU最高线程17596换算成16......
  • Java跟数据库连接有问题怎么办?
    Java与数据库连接出现问题时,可以尝试以下几个步骤来解决问题:1、检查数据库驱动程序:确保使用的数据库驱动程序与数据库版本兼容。检查并确保已正确导入所需的数据库驱动程序的jar文件。2、验证数据库连接参数:确保提供了正确的数据库连接参数,包括数据库URL、用户名和密码等。验证......
  • javascript连接MySQL
    varmysql =require('mysql');varconnection=mysql.createConnection({  host  :'localhost',  user  :'root',  password:'password',  port:'3306',  database:'nufix'});connecti......
  • 操控元素常用方法
    WebElement 中的常用方法(1)clear():清除文本(2)send_keys(value):模拟按键输入(3)size:返回元素的尺寸(4)text:获取元素的文本(5)is_displayed():设置该元素是否用户可见(6)click():单击元素(7)submit():提交表单(8)get_attribute('class'):获取元素属性(9)quit():关闭浏览器element=wd.find_e......
  • selenium根据link、partial link选择元素
    link定位By.LINK_TEXT方法是通过元素标签对之间的文字信息来定位元素的,它专门用来定位文本链接.百度输入框上面的几个文字链接的代码如下。<aclass="mnav"name="tj_trnews"href="http://news.baidu.com">新闻</a><aclass="mnav"name="tj_trhao123"href=&......
  • selenium根据class属性、tag名选择元素
    根据class属性选择元素元素也有类型,class属性就用来标志着元素类型若网页html内容如下:<body><divclass="plant"><span>土豆</span></div><divclass="plant"><span>洋葱</span></div>......
  • JavaScript Framework Unpoly 框架介绍
    作为一种创建Web应用程序的更直接的方式,无需使用太多JavaScript,HTML在线技术一直在蓬勃发展。它的工作原理是通过网络发送HTML,而不是JSON。现在,一种名为Unpoly的新JavaScript框架已经成为Basecamp的HTML在线框架Hotwire的竞争者。Unpoly承诺“为服务器渲染的H......
  • JavaScript 一些简写代码的例子
    在使用UglifyJS对javascript进行压缩和美化时,我在其中发现了一些关于ifelse的语法简写,顺便说说平时有哪些JavaScript代码可以进行简写,同时不会影响可读性和性能。javascript简写(JavaScriptshorthand)是每一个javascript开发者必须掌握的技术,最少的代码获得最大的性能! 1.判断......
  • JS 随机从数组中取出几个元素
    从数组items中随机取出一个元素varitem=items[Math.floor(Math.random()*items.length)]; 例子:<!DOCTYPEhtml><htmllang="zh-cn"><head><metacharset="UTF-8"><title></title></head><body><script&g......
  • 基于JAVA的springboot班级综合测评管理系统,附源码+数据库+论文+PPT,适合课程设计、毕业
    1、项目介绍随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处......