精华内容
下载资源
问答
  • 获取list集合中最大最小值
    千次阅读
    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得到数组中最大值和最小值的简单实例,需要的朋友可以参考下
  • 主要介绍了在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集合最小值最大值、总和、平均数 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 集合中最大值和最小值
  • 1.List集合中的元素为基本类型,我们可以使用java.util的Collections提供的方法,来取出最大值或者最小值。 (1)Integer类型 package com.yuxuange.study.test; import java.util.*; public class Test { ...
  • 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值:import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("...
  • = sortList&&sortList.size()>0) { //从list中获取最大值 largeSort=Collections.max(sortList); contentTemplateVO.setLargeParamSort(largeSort); } contentTemplateVOList.add(contentTemplateVO); } page.set...
  • // 数组中获取最大最小值 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:03
    1、使用java.util.Collections工具类,上代码 ... List<Integer> integerList = new ArrayList<>(); integerList.add(15); integerList.add(103); integerList.add(21); integerList.add(4
  • 2.定义List集合和初始化数据 static List<Employee> empList = new ArrayList(); private static void initEmp(){ empList.add(new Employee("张三",30)); empList.add(new Employee("张三1",96)); ...
  • 一、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&lt;Integer&gt; list = new ArrayList&lt;&gt;( ); list.add( 1 ); list.add( 8 ); list.add( 0 ); list.add( 9 ); list.add( 100 ); list.add(9...
  • 获取集合中最大最小值 一、 普通集合 1、 查询集合中字符串的个数最多和最少 List<String> strs = new ArrayList<String>(); strs.add("a"); strs.add("ab"); strs.add("qwrrrrrrr"); ...
  • List集合取出最大值和最小值和索引

    千次阅读 2020-11-04 14:42:40
    javalist求取最大最小值的同时,获取最大/小值在list中的索引值 在list中使用了Collections.min(list)获取到了最小值,但是我同时也希望得到最小值list中的索引值。 最好不要遍历list获取索引值。 List<...
  • 全屏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进行排序的几种方式以及找出list中最大值和最小值 1、先来个简单的,上代码 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class sort {  ...
  • 我就废话不多说了,大家还是直接看...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:25
    1.第一种方法,是采用遍历的方法来获取最大值和最小值 2.第二种方法是采用Collections集合工具类来取出集合最大值或者最小值
  • 获取集合中最大值,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 &lt; List.size(); i++){ if(min &gt; List.get(i)){ min = List.get(i); } if(max &gt; List.get(i)){ max = List.get...
  • Java 集合-取最大/最小值

    千次阅读 2020-12-06 18:45:19
    Java 集合list最大值和最小值 代码 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Collection { public static void ListMaxMin(List<Integer> listA...
  • list.stream().mapToDouble(Student::getPMath).sum()//和 list.stream().mapToDouble(Student::getPMath).max()//最大 list.stream().mapToDouble(Student::getPMath).min()//最小 list.stream().mapToDouble...
  • import java.util.ArrayList; import java.util.Collections;...import java.util.List; public class Jalor_20180728 { public static void main(String[] args) { List&lt;Integer&gt; rs...
  • 获取集合中最大最小值 一、 普通集合 1、 查询集合中字符串的个数最多和最少 List<String> strs = new ArrayList<String>(); strs.add("a"); strs.add("ab"); strs.add("qwrrrrrrr"); strs.add("qrqw...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,873
精华内容 14,349
关键字:

获取list集合中的最大最小值

友情链接: carno_table.zip