精华内容
下载资源
问答
  • 获取list集合中的最大最小值

    千次阅读 2019-08-10 19:47:02
    用java API Collections工具类:操作集合的工具类,它包含有各种有关集合操作静态多态方法; Collections.min(list);//获取最小值 Collections.max(list);//获取最大值 ...

    用java API Collections工具类:操作集合的工具类,它包含有各种有关集合操作的静态多态方法; 
    Collections.min(list);//获取最小值 
    Collections.max(list);//获取最大值

    展开全文
  • 获取 List 集合中的最大值和最小值

    调用Collections类中的方法

    最大值:

    public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) {
      Iterator<? extends T> i = coll.iterator();
      T candidate = i.next();
    
      while (i.hasNext()) {
        T next = i.next();
        if (next.compareTo(candidate) > 0)
          candidate = next;
      }
      return candidate;
    }
    

    最小值:

    public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll) {
      Iterator<? extends T> i = coll.iterator();
      T candidate = i.next();
    
      while (i.hasNext()) {
        T next = i.next();
        if (next.compareTo(candidate) < 0)
          candidate = next;
      }
      return candidate;
    }
    
    展开全文
  • 获取集合中最大最小值 一、 普通集合 1、 查询集合中字符串个数最多和最少 List<String> strs = new ArrayList<String>(); strs.add("a"); strs.add("ab"); strs.add("qwrrrrrrr"); ...

    获取集合中最大值最小值

    一、 普通集合

    1、 查询集合中字符串的个数最多和最少

    	List<String> strs = new ArrayList<String>();
    	strs.add("a");
    	strs.add("ab");
    	strs.add("qwrrrrrrr");
    	strs.add("qrqw");
    	strs.add("qweqw");
    	strs.add("aqw");
    	
    	System.out.println("最大值: " + Collections.max(strs));
        System.out.println("最小值: " + Collections.min(strs));
    

    2、 查询集合中数字的最大值和最小值

    	List<Integer> inte = new ArrayList<Integer>();
    	inte.add(1);
    	inte.add(23);
    	inte.add(56);
    	inte.add(2);
    	inte.add(346);
    	inte.add(2);
    	
    	System.out.println("最大值: " + Collections.max(inte));
    	System.out.println("最小值: " + Collections.min(inte));
    

    二、 集合中存放对象时查询对象中的某个属性的最大值最小值。

    1. 创建一个实体类User

    package com.list.max.min;
    
    public class User {
    	private String name;//用户姓名
    	private Integer age;//用户年龄
    	public User() {
    		super();
    	}
    	public User(String name, Integer age) {
    		super();
    		this.name = name;
    		this.age = age;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public Integer getAge() {
    		return age;
    	}
    	public void setAge(Integer age) {
    		this.age = age;
    	}
    	@Override
    	public String toString() {
    		return "User [name=" + name + ", age=" + age + "]";
    	}
    }
    
    

    2. list中对象的某个属性的最大值最小值平均值以及筛选

    package com.list.max.min;
    
    import java.util.ArrayList;
    import java.util.Comparator;
    import java.util.List;
    import java.util.stream.Collectors;
    
    /**
     *	list中对象的某个属性的最大值最小值平均值以及筛选
     * @author Administrator
     *
     */
    public class ListMaxMinTest {
    	
    	public static void main(String[] args) {
    		List<User> users = new ArrayList<User>();
    		User user01 = new User("张三", 18);
    		User user02 = new User("李四", 12);
    		User user03 = new User("王五", 26);
    		User user04 = new User("赵六", 50);
    		User user05 = new User("钱七", 37);
    		users.add(user01);
    		users.add(user02);
    		users.add(user03);
    		users.add(user04);
    		users.add(user05);
    		
    		//查询年龄最大的用户
    		User maxAgeUser = users.stream().max(Comparator.comparing(User::getAge)).get();
    		//查询年龄最大的用户的年龄方式一
    		int maxAge01 = users.stream().max(Comparator.comparing(User::getAge)).get().getAge();
    		System.out.println("最大年龄的人maxAgeUser==="+maxAgeUser);
    		System.out.println("最大年龄的人的年龄maxAge01方式一==="+maxAge01);
    		//查询年龄最大的用户的年龄方式二
    		double maxAge02 = users.stream().mapToDouble(User::getAge).max().getAsDouble();
    		System.out.println("最大年龄的人的年龄maxAge02方式二==="+maxAge02);
    		
    		
    		//查询年龄最小的用户
    		User minAgeUser = users.stream().min(Comparator.comparing(User::getAge)).get();
    		//查询年龄最小的用户的年龄方式一
    		int minAge01 = users.stream().min(Comparator.comparing(User::getAge)).get().getAge();
    		System.out.println("最小年龄的人minAgeUser==="+minAgeUser);
    		System.out.println("最小年龄的人minAge01==="+minAge01);
    		//查询年龄最小的用户的年龄方式二
    		double minAge02 = users.stream().mapToDouble(User::getAge).min().getAsDouble();
    		System.out.println("最小年龄的人minAge02==="+minAge02);
    		
    		
    		//获取年龄总和方式一
    		int sumAge01 = users.stream().collect(Collectors.summingInt(User::getAge));
    		System.out.println("所有人的年龄总和sumAge01==="+sumAge01);
    		//获得年龄的总和方式二
            int sumAge02 = users.stream().mapToInt(User -> User.getAge()).sum();
            System.out.println("所有人的年龄总和sumAge02===="+sumAge02);
    		//获得年龄的总和方式三
    		double sumAge03 = users.stream().mapToDouble(User::getAge).sum();
    		System.out.println("所有人的年龄总和sumAge03===="+sumAge03);
    		
    		
            //获得年龄的平均值方式一
            double avgAge01 = users.stream().mapToInt(User -> User.getAge()).average().getAsDouble();
            System.out.println("所有人的年龄平均值avgAge01===="+avgAge01);
    		//获得年龄的平均值方式二
    		double avgAge02 = users.stream().mapToDouble(User::getAge).average().getAsDouble();
    		System.out.println("所有人的年龄平均值avgAge02===="+avgAge02);
    		
    		
            //过滤出年龄是26的user,想过滤出什么条件的都可以
            List<User> users1 = users.stream().filter(User -> User.getAge() >= 26).collect(Collectors.toList());
            System.out.println("大于等于26岁的人有users1===="+users1);
            //过滤出姓名不等于张三user,想过滤出什么条件的都可以
            List<User> users2 = users.stream().filter(User -> !User.getName().equals("张三")).collect(Collectors.toList());
            System.out.println("姓名不等于张三的人有users2===="+users2);
    		
    		
            //统计出年龄大于等于26的个数
            long count01 = users.stream().filter(User -> User.getAge() >= 26).count();
            System.out.println("大于等于26岁的人有多少个===="+count01);
            //统计出姓名等于张三的人的个数
    		long count02 = users.stream().filter(User -> User.getName().equals("张三")).count();
    		System.out.println("姓名等于张三的人有多少个===="+count02);
            
    	}
    }
    
    
    展开全文
  • 获取集合中最大最小值 一、 普通集合 1、 查询集合中字符串个数最多和最少 List<String> strs = new ArrayList<String>(); strs.add("a"); strs.add("ab"); strs.add("qwrrrrrrr"); strs.add("qrqw...

    获取集合中最大值最小值
    一、 普通集合
    1、 查询集合中字符串的个数最多和最少

    List<String> strs = new ArrayList<String>();
    strs.add("a");
    strs.add("ab");
    strs.add("qwrrrrrrr");
    strs.add("qrqw");
    strs.add("qweqw");
    strs.add("aqw");
    
    System.out.println("最大值: " + Collections.max(strs));
    System.out.println("最小值: " + Collections.min(strs));
    

    2、 查询集合中数字的最大值和最小值

    List<Integer> inte = new ArrayList<Integer>();
    inte.add(1);
    inte.add(23);
    inte.add(56);
    inte.add(2);
    inte.add(346);
    inte.add(2);
    
    System.out.println("最大值: " + Collections.max(inte));
    System.out.println("最小值: " + Collections.min(inte));
    

    二、 集合中存放对象时查询对象中的某个属性的最大值最小值。

    1. 创建一个实体类User

    package com.list.max.min;

    public class User {
    private String name;//用户姓名
    private Integer age;//用户年龄
    public User() {
    super();
    }
    public User(String name, Integer age) {
    super();
    this.name = name;
    this.age = age;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public Integer getAge() {
    return age;
    }
    public void setAge(Integer age) {
    this.age = age;
    }
    @Override
    public String toString() {
    return “User [name=” + name + “, age=” + age + “]”;
    }
    }

    1. list中对象的某个属性的最大值最小值平均值以及筛选

    package com.list.max.min;

    import java.util.ArrayList;
    import java.util.Comparator;
    import java.util.List;
    import java.util.stream.Collectors;

    /**

    • list中对象的某个属性的最大值最小值平均值以及筛选
    • @author Administrator

    */
    public class ListMaxMinTest {

    public static void main(String[] args) {
    	List<User> users = new ArrayList<User>();
    	User user01 = new User("张三", 18);
    	User user02 = new User("李四", 12);
    	User user03 = new User("王五", 26);
    	User user04 = new User("赵六", 50);
    	User user05 = new User("钱七", 37);
    	users.add(user01);
    	users.add(user02);
    	users.add(user03);
    	users.add(user04);
    	users.add(user05);
    	
    	//查询年龄最大的用户
    	User maxAgeUser = users.stream().max(Comparator.comparing(User::getAge)).get();
    	//查询年龄最大的用户的年龄方式一
    	int maxAge01 = users.stream().max(Comparator.comparing(User::getAge)).get().getAge();
    	System.out.println("最大年龄的人maxAgeUser==="+maxAgeUser);
    	System.out.println("最大年龄的人的年龄maxAge01方式一==="+maxAge01);
    	//查询年龄最大的用户的年龄方式二
    	double maxAge02 = users.stream().mapToDouble(User::getAge).max().getAsDouble();
    	System.out.println("最大年龄的人的年龄maxAge02方式二==="+maxAge02);
    	
    	
    	//查询年龄最小的用户
    	User minAgeUser = users.stream().min(Comparator.comparing(User::getAge)).get();
    	//查询年龄最小的用户的年龄方式一
    	int minAge01 = users.stream().min(Comparator.comparing(User::getAge)).get().getAge();
    	System.out.println("最小年龄的人minAgeUser==="+minAgeUser);
    	System.out.println("最小年龄的人minAge01==="+minAge01);
    	//查询年龄最小的用户的年龄方式二
    	double minAge02 = users.stream().mapToDouble(User::getAge).min().getAsDouble();
    	System.out.println("最小年龄的人minAge02==="+minAge02);
    	
    	
    	//获取年龄总和方式一
    	int sumAge01 = users.stream().collect(Collectors.summingInt(User::getAge));
    	System.out.println("所有人的年龄总和sumAge01==="+sumAge01);
    	//获得年龄的总和方式二
        int sumAge02 = users.stream().mapToInt(User -> User.getAge()).sum();
        System.out.println("所有人的年龄总和sumAge02===="+sumAge02);
    	//获得年龄的总和方式三
    	double sumAge03 = users.stream().mapToDouble(User::getAge).sum();
    	System.out.println("所有人的年龄总和sumAge03===="+sumAge03);
    	
    	
        //获得年龄的平均值方式一
        double avgAge01 = users.stream().mapToInt(User -> User.getAge()).average().getAsDouble();
        System.out.println("所有人的年龄平均值avgAge01===="+avgAge01);
    	//获得年龄的平均值方式二
    	double avgAge02 = users.stream().mapToDouble(User::getAge).average().getAsDouble();
    	System.out.println("所有人的年龄平均值avgAge02===="+avgAge02);
    	
    	
        //过滤出年龄是26的user,想过滤出什么条件的都可以
        List<User> users1 = users.stream().filter(User -> User.getAge() >= 26).collect(Collectors.toList());
        System.out.println("大于等于26岁的人有users1===="+users1);
        //过滤出姓名不等于张三user,想过滤出什么条件的都可以
        List<User> users2 = users.stream().filter(User -> !User.getName().equals("张三")).collect(Collectors.toList());
        System.out.println("姓名不等于张三的人有users2===="+users2);
    	
    	
        //统计出年龄大于等于26的个数
        long count01 = users.stream().filter(User -> User.getAge() >= 26).count();
        System.out.println("大于等于26岁的人有多少个===="+count01);
        //统计出姓名等于张三的人的个数
    	long count02 = users.stream().filter(User -> User.getName().equals("张三")).count();
    	System.out.println("姓名等于张三的人有多少个===="+count02);
        
    }
    

    }

    原文链接:https://blog.csdn.net/qq_42570364/article/details/103643509

    展开全文
  • 以下实例演示了如何使用 Collections 类 max() 和 min() 方法来获取List中最大最小值:import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("...
  • List集合取出最大值和最小值和索引

    千次阅读 2020-11-04 14:42:40
    java中对list求取最大最小值的同时,获取到最大/小值在list中的索引值 在list中使用了Collections.min(list)获取到了最小值,但是我同时也希望得到最小值在list中的索引值。 最好不要遍历list获取索引值。 List<...
  • 查找List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: import java.util.*; public class Main { public static void main(String[] args) { List...
  • import java.util....import java.util.List;public class GetMax {public static void main(String[] args) {List numbers = new ArrayList();numbers.add(1);numbers.add(2);numbers.add(3);numbers.add(3)...
  • T为封装内容排序 ①编写学生类、 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DelegateAndEvent { class Student { //字段:名字 ...
  • xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正堪称强大!...import java.util.List; public c...
  • 今天要写是怎么从流中获取最大值、最小值。为了方便没有看过前面文章朋友,用到类和数据,还是贴出来一下。上面准备了一组Student对象组合的List集合。我们先来看看怎么从集合转换成流取出年龄最大的Student...
  • 1.在jdk1.8中,有summaryStatistics()流方法,我们可以根据此方法获取集合中的最大值,最小值,和,平均值信息。 List<Integer> primes = Arrays.asList(1,2,3,4,5,...
  • 集合初始化 ...获取list集合中的最大最小值 list排序 treeMap 中(基于key的排序) TreeMap的按value排序 去掉一个list中包含的另一个list数据 String数组转换成List list对象转对象某属性的list
  • 1.在jdk1.8中,有summaryStatistics()流方法,我们可以根据此方法获取集合中的最大值,最小值,和,平均值信息。 List&lt;Integer&gt; primes = Arrays.asList(1,2,3,4,5,6,7,8,9,10); ...
  • List筛选最大值和最小值的方法

    千次阅读 2019-10-22 18:52:23
    有时候需要查找到List集合中的最大值,此时可以使用List集合的扩展方法Max方法,Max方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集合,另一种是带Lambda表达式书写形式的,此方法可适用于...
  • 最大最小值及比较器

    2019-09-25 03:52:29
    一、获取集合中的最大最小值的方法 方法一:对于已经实现了比较器的基础类(如Integer/Date)可以用集合自带的比较方法Collections.max(list)或者Collections.min(list) 方法二:主要应用于自定义类 代码如下: ...
  • Python“组”概念与意义一、列表定义>>> type([1,2,3,4,5,6])>>> type(["hello", "world", 1, 9])# 嵌套列表>>> type([[1, 2], [3, 4], [True, False]])二、列表基本操作 1、...
  • 一:简介Stream中有两个个方法collect和collectingAndThen用于对流中的数据进行处理,可以对流中的数据进行聚合操作,如:将流中的数据转成集合类型: toList、toSet、toMap、toCollection将流中的数据(字符串)使用...
  • 一:简介Stream中有两个个方法collect和collectingAndThen用于对流中的数据进行处理,可以对流中的数据进行聚合操作,如:将流中的数据转成集合类型: toList、toSet、toMap、toCollection将流中的数据(字符串)使用...
  • list集合操作

    2018-10-05 08:37:14
    1:列表是写在方括号 [ ],用逗号分隔开元素列表 和字符串一样,列表同样可以被索引和截取 list被截取返回一个...len(list) 获取list的长度 max(list) 获取最大值 min(list) 获取最小值 list(seq) 将元祖转...
  • 集合框架中的工具类1.Collections类 类中都是静态方法对集合进行查找取出集合中的最大值,最小值List集合进行排序1. list具备比较性或者传入一个比较器sort 对List集合进行排序 max 获取最大值 binarySearch(list,...

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
关键字:

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