-
2019-08-10 19:47:02
用java API Collections工具类:操作集合的工具类,它包含有各种有关集合操作的静态多态方法;
Collections.min(list);//获取最小值
Collections.max(list);//获取最大值更多相关内容 -
java获取list集合中最大值最小值
2020-07-09 11:32:44在java API Collections工具类里面有两个方法: Collections.max(list);//获取最大值 Collections.min(list);//获取最小值 这样可以直接获取,不用再使用排序取第一个或者最后一个。在java API Collections工具类里面有两个方法:
Collections.max(list);//获取最大值
Collections.min(list);//获取最小值
这样可以直接获取,不用再使用排序取第一个或者最后一个。
-
Java查找 List 中的最大最小值实例演示
2020-08-30 18:51:48主要介绍了JAVA得到数组中最大值和最小值的简单实例,需要的朋友可以参考下 -
在java中获取List集合中最大的日期时间操作
2020-08-18 14:39:59主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
集合获取最大最小值
2021-12-20 16:53:30之前项目业务有用到对集合获取最大值的需求,在网上看了很多文章是这样写法 Integer max= numbers.stream().reduce(Integer::max).get(); 项目验收的时候通过sonar扫码会出现这样的问题(如图): Call “Optional#is...小知识分享:
之前项目业务有用到对集合获取最大值的需求,在网上看了很多文章是这样写法Integer max= numbers.stream().reduce(Integer::max).get();
项目验收的时候通过sonar扫码会出现这样的问题(如图):
Call “Optional#isPresent()” before accessing the value
修改如下:Optional<Integer> reduce = numbers.stream().reduce(Integer::max);//得到最大值 Integer max = null; if(reduce.isPresent()){ max = reduce.get(); }
public void test(){ List<Integer> numbers = new ArrayList<Integer>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(3); numbers.add(5); numbers.add(10); numbers.add(2); numbers.add(5); numbers.add(4); numbers.add(6); Optional<Integer> reduce = numbers.stream().reduce(Integer::max);//得到最大值 Integer max = null; if(reduce.isPresent()){ max = reduce.get(); } Optional<Integer> reduce1 = numbers.stream().reduce(Integer::min);//得到最小值 Integer min = null; if(reduce1.isPresent()){ min = reduce1.get(); } System.out.println(max); System.out.println(min); }
-
java使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数
2022-01-21 15:52:39java使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数 User 实体类 package com.example.listdemo.entity; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import ...java使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数
User 实体类
package com.example.listdemo.entity; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.util.List; /** * @author qzz */ @Data public class User { /** * id */ private Integer id; /** * 姓名 */ private String name; /** * 工号 */ private String jobNumber; /** * 年龄 */ private Integer age; /** * true:男 false:女 */ private Boolean gender; /** * 身高 */ private Double height; /** * 出生日期 */ private LocalDate birthday; /** * 成员数量 */ private BigDecimal familyMemberQuantity; public User(String name, String jobNumber, Integer age, Boolean gender, Double height, LocalDate birthday){ this.name = name; this.jobNumber = jobNumber; this.gender = gender; this.age = age; this.height = height; this.birthday = birthday; } public User(String name,Integer age,BigDecimal familyMemberQuantity){ this.name = name; this.age = age; this.familyMemberQuantity = familyMemberQuantity; } /** * 输出打印信息 * @param list */ public static void printUsers(List<User> list){ System.out.println("[姓名]\t\t[工号]\t\t[性别]\t\t[年龄]\t\t[身高]\t\t[生日]"); System.out.println("-----------------------------------------------------------------------"); list.forEach(u-> System.out.println(printValue(u))); System.out.println(" "); } /*** * 输出list结果集 * @param user * @return */ public static String printValue(User user){ String str=String.format("%s\t\t\t%s\t\t%s\t\t%s\t\t\t%s\t\t%s", user.name,user.jobNumber,user.gender.toString(),user.age.toString(), user.height.toString(),user.birthday.toString()); return str; } }
一、获取list集合的最小值、最大值
package com.example.listdemo.utils; import com.example.listdemo.entity.User; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; /** * List集合最值:使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数 * @author qzz */ public class ListMaxMin { public static void main(String[] args) { //构建测试数据 List<User> list = new ArrayList<User>(); list.add(new User("张丹",11,new BigDecimal(11))); list.add(new User("刘大",13,new BigDecimal(13))); list.add(new User("飒飒",16,new BigDecimal(16))); list.add(new User("斯蒂芬",11,new BigDecimal(11))); //获取用户年龄的最大、最小、总和、平均值 int max = list.stream().mapToInt(u->u.getAge()).max().getAsInt(); int min = list.stream().mapToInt(u->u.getAge()).min().getAsInt(); System.out.println("年龄最大值:"+max+"\n年龄最小值:"+min); } }
运行结果:
二、获取list集合的总和、平均数
package com.example.listdemo.utils; import com.example.listdemo.entity.User; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; /** * List集合最值:使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数 * @author qzz */ public class ListMaxMin { public static void main(String[] args) { //构建测试数据 List<User> list = new ArrayList<User>(); list.add(new User("张丹",11,new BigDecimal(11))); list.add(new User("刘大",13,new BigDecimal(13))); list.add(new User("飒飒",16,new BigDecimal(16))); list.add(new User("斯蒂芬",11,new BigDecimal(11))); //获取用户年龄的最大、最小、总和、平均值 //求和 //求和:分基本类型和大数据类型,基本类型先mapToInt方法,然后调用sun方法;大数类型使用reduce调用BigDecimal::add方法 //基本类型求和 int sum = list.stream().mapToInt(u->u.getAge()).sum(); //BigDecimal求和 BigDecimal totalQuantity = list.stream().map(u->u.getFamilyMemberQuantity()).reduce(BigDecimal.ZERO,BigDecimal::add); double avg = list.stream().mapToInt(u->u.getAge()).average().getAsDouble(); System.out.println("年龄总和:"+sum+"\n年龄平均值:"+avg); System.out.println("成员数量总和:"+totalQuantity); } }
运行结果:
三、示例完整代码
package com.example.listdemo.utils; import com.example.listdemo.entity.User; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; /** * List集合最值:使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数 * @author qzz */ public class ListMaxMin { public static void main(String[] args) { //构建测试数据 List<User> list = new ArrayList<User>(); list.add(new User("张丹",11,new BigDecimal(11))); list.add(new User("刘大",13,new BigDecimal(13))); list.add(new User("飒飒",16,new BigDecimal(16))); list.add(new User("斯蒂芬",11,new BigDecimal(11))); //获取用户年龄的最大、最小、总和、平均值 int max = list.stream().mapToInt(u->u.getAge()).max().getAsInt(); int min = list.stream().mapToInt(u->u.getAge()).min().getAsInt(); //求和 //求和:分基本类型和大数据类型,基本类型先mapToInt方法,然后调用sun方法;大数类型使用reduce调用BigDecimal::add方法 //基本类型求和 int sum = list.stream().mapToInt(u->u.getAge()).sum(); //BigDecimal求和 BigDecimal totalQuantity = list.stream().map(u->u.getFamilyMemberQuantity()).reduce(BigDecimal.ZERO,BigDecimal::add); double avg = list.stream().mapToInt(u->u.getAge()).average().getAsDouble(); System.out.println("年龄最大值:"+max+"\n年龄最小值:"+min); System.out.println("年龄总和:"+sum+"\n年龄平均值:"+avg); System.out.println("成员数量总和:"+totalQuantity); } }
-
【集合】获取List集合中的最大值和最小值
2019-03-24 12:03:59获取 List 集合中的最大值和最小值 -
Java List获取集合中的最大值或最小值
2021-08-23 09:31:481.List集合中的元素为基本类型,我们可以使用java.util中的Collections提供的方法,来取出最大值或者最小值。 (1)Integer类型 package com.yuxuange.study.test; import java.util.*; public class Test { ... -
java入门---集合操作实例之查找 List 中的最大最小值
2018-06-01 13:59:25以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值:import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("... -
java获取list中数字元素的最大最小值Collections函数
2021-02-12 21:56:53= sortList&&sortList.size()>0) { //从list中获取最大值 largeSort=Collections.max(sortList); contentTemplateVO.setLargeParamSort(largeSort); } contentTemplateVOList.add(contentTemplateVO); } page.set... -
js获取数组中最大和最小值
2022-01-21 12:52:10// 数组中获取最大和最小值 compareMaxMin() { const arr = [12, 56, 25, 5, 82, 51, 22, 100, 2]; arr.sort(function (a, b) { return a - b; }); // [5,12,22,25,51,56] const min = arr[0]; // 5 ... -
求List集合中元素最大值、最小值
2020-08-11 21:11:031、使用java.util.Collections工具类,上代码 ... List<Integer> integerList = new ArrayList<>(); integerList.add(15); integerList.add(103); integerList.add(21); integerList.add(4 -
使用jdk8的Stream来获取list集合的最小值、最大值、总和、平均数
2019-12-10 13:03:052.定义List集合和初始化数据 static List<Employee> empList = new ArrayList(); private static void initEmp(){ empList.add(new Employee("张三",30)); empList.add(new Employee("张三1",96)); ... -
C#使用系统自带的List集合实现内容排序、获取最大、最小值
2019-05-13 18:35:31一、List<T> 中T为封装内容的排序 ①编写学生类、 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DelegateAndEvent { class Student { //字段:... -
获取list中最小值,最大值
2018-06-26 13:51:36@Test public void istfhTes() { List<Integer> list = new ArrayList<>( ); list.add( 1 ); list.add( 8 ); list.add( 0 ); list.add( 9 ); list.add( 100 ); list.add(9... -
获取集合中最大值,list中对象的某个属性的最大值最小值平均值以及筛选
2019-12-21 15:20:24获取集合中最大值最小值 一、 普通集合 1、 查询集合中字符串的个数最多和最少 List<String> strs = new ArrayList<String>(); strs.add("a"); strs.add("ab"); strs.add("qwrrrrrrr"); ... -
List集合取出最大值和最小值和索引
2020-11-04 14:42:40java中对list求取最大最小值的同时,获取到最大/小值在list中的索引值 在list中使用了Collections.min(list)获取到了最小值,但是我同时也希望得到最小值在list中的索引值。 最好不要遍历list获取索引值。 List<... -
Java 实例 - 查找 List 中的最大最小值
2021-03-13 15:31:27全屏Java 实例 - 查找 List 中的最大最小值以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值:Main.java 文件importjava.util.*;publicclassMain{publicstaticvoidmain(String[]... -
java8的list获取最大最小值
2018-12-26 18:03:11//下面有两种写法 推荐使用方法一 //代码解释: 将timeList流首先过滤时间不为空的,将需要比较的值转出map然后去重,最后取出最大值/最小值 //方法一 min(DateUtils::compareDate) 这种写法需要自己写工具类,且... -
List集合排序找出其中的最大和最小值
2019-05-14 10:45:24主要讲述对list进行排序的几种方式以及找出list中的最大值和最小值 1、先来个简单的,上代码 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class sort { ... -
Java后台通过Collections获取list集合中最大数,最小数代码
2021-02-26 20:34:55我就废话不多说了,大家还是直接看...import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Jalor_20180728 {public static void main(String[] args) {List rst2 = new... -
List集合取出最大值和最小值
2018-04-17 19:45:251.第一种方法,是采用遍历的方法来获取最大值和最小值 2.第二种方法是采用Collections集合工具类来取出集合的最大值或者最小值 -
获取list中最大最小值平均值和排序等方法
2020-10-31 11:57:08获取集合中最大值,list中对象的某个属性的最大值最小值平均值以及筛选_正人君子!的博客-CSDN博客_list根据对象属性取最大值 -
获取list中的最大值,最小值
2018-06-13 14:26:38方法一:int max = List.get(0); int min = List.get(0); for (int i = 0; i < List.size(); i++){ if(min > List.get(i)){ min = List.get(i); } if(max > List.get(i)){ max = List.get... -
Java 集合-取最大/最小值
2020-12-06 18:45:19Java 集合list取最大值和最小值 代码 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Collection { public static void ListMaxMin(List<Integer> listA... -
Java8之List最大值、最小值、求和、平均值
2022-04-12 09:50:17list.stream().mapToDouble(Student::getPMath).sum()//和 list.stream().mapToDouble(Student::getPMath).max()//最大 list.stream().mapToDouble(Student::getPMath).min()//最小 list.stream().mapToDouble... -
Java后台通过Collections获取list集合中最大数、最小数
2018-07-28 01:52:14import java.util.ArrayList; import java.util.Collections;...import java.util.List; public class Jalor_20180728 { public static void main(String[] args) { List<Integer> rs... -
list.stream()使用;获取集合中最大值,list中对象的某个属性的最大值最小值平均值以及筛选
2021-03-16 16:13:31获取集合中最大值最小值 一、 普通集合 1、 查询集合中字符串的个数最多和最少 List<String> strs = new ArrayList<String>(); strs.add("a"); strs.add("ab"); strs.add("qwrrrrrrr"); strs.add("qrqw...