Java教程

Java Collections min()

min()是Java Collections 类方法,该方法返回给定输入的最小值。有 两种不同类型的Java min()方法,可以根据其参数进行区分。这些是:
Java Collections min(coll)方法 Java Collections min(coll,comp)方法

Java Collections min(coll)方法

Java Collections 类的 min()方法是用于根据给定集合的最小元素,根据其元素的自然顺序。

Java Collections min(coll,comp)方法

Java Collections min()方法根据指定的比较器所引发的顺序,使用class来获取给定集合的最小元素。

语法

以下是 min()方法的声明:
public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)
public static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp)

参数

参数 说明 必需/可选
coll 这是要确定其最小元素的集合。 必需
comp 它是我们用来确定最小元素的比较器。 必需

返回

方法 返回
min(Collection <?extends T> coll) 根据元素的自然顺序返回给定集合的最小元素。
min(Collection <?extends T> coll,Comparator <?super T> comp) 它根据指定可比对象的顺序返回给定集合的最小元素。

异常

min()方法会引发以下异常-
ClassCastException -如果集合包含不可相互比较的元素(例如字符串和整数),则抛出此异常。
NoSuchElementException -如果集合为

兼容版本

Java 1.4及更高版本

示例1

import java.util.*;
public class CollectionsMinExample1 {
  public static void main(String[] args) {
    //Create collection    
        List<String> list = new ArrayList<String>();       
        //Add values in the list
        list.add("D");
        list.add("F");
        list.add("E");
        list.add("R");
        list.add("S");             
        //Comparing using order of the specified comparable
        System.out.println("Mininum character is: " + Collections.min(list,null)); 
        }
}
输出:
Minimum character is: E

示例2

import java.util.*;
public class CollectionsMinExample2 {
  public static void main(String[] args) {
    //Create collections lists  
    List<Integer> list = Arrays.asList(20, 10, 100, 140, 250);
            Integer min = Collections.min(list);
            System.out.println("Minimum element is: "+min);
        }
}
输出:
Minimum element is: 10

示例3

import java.util.*;
public class CollectionsMinExample3 {
  public static void main(String[] args) {
       //Create link list object
           List<Integer> list = new LinkedList<Integer>();
           //Populate the list
           list.add(-80);
           list.add(40);
           list.add(-50);
           list.add(20); 
           //Comparing using order of the specified comparable
           System.out.println("Min val: "+Collections.min(list));
           System.out.println("Min val in reverse order: "+Collections.min(list, Collections.reverseOrder()));
       }
}
输出:
Min val: -80
Min val in reverse order: 40

示例4

import java.util.*;
public class CollectionsMinExample4 {
  public static void main(String[] args) {
    //Create collection    
        List<String> list = new ArrayList<String>();       
        //Add values in the list
        list.add("Java");
        list.add("COBOL");
        list.add("PHP");
        list.add("Ruby");
        list.add("XML");             
        //Comparing using natural ordering
        System.out.println("Mininum character is: " + Collections.min(list)); 
        }
}
输出:
Mininum character is: COBOL

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4