當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Collections min()用法及代碼示例


min(Collection<? extends T> coll)

java.util.Collections類的min()方法根據其元素的自然順序用於返回給定集合的最小元素。集合中的所有元素必須實現Comparable接口。此外,集合中的所有元素必須相互可比較(也就是說,e1.compareTo(e2)不得為集合中的任何元素e1和e2拋出ClassCastException)。

此方法遍曆整個集合,因此需要的時間與集合的大小成正比。

用法:


public static <T 
  extends Object & Comparable<? super T>> T 
    min(Collection<? extends T> coll)

參數:此方法將集合coll作為要確定其最小元素的參數

返回值:此方法根據其元素的自然順序返回給定集合的最小元素。

異常:如果集合為空,則此方法引發NoSuchElementException。

以下示例說明了min()方法

示例1:

// Java program to demonstrate 
// min() method 
// for <Integer> Value 
  
import java.util.*; 
  
public class GFG1 { 
    public static void main(String[] argv) 
        throws Exception 
    { 
  
        try { 
  
            // create link list object 
            List<Integer> list = new LinkedList<Integer>(); 
  
            // populate the list 
            list.add(10); 
            list.add(20); 
            list.add(30); 
            list.add(40); 
  
            // printing the List 
            System.out.println("List: " + list); 
  
            // getting minimum value 
            // using min() method 
            int min = Collections.min(list); 
  
            // printing the min value 
            System.out.println("Minimum value is: " + min); 
        } 
  
        catch (NoSuchElementException e) { 
            System.out.println("Exception thrown : " + e); 
        } 
    } 
}
輸出:
List: [10, 20, 30, 40]
Minimum value is: 10

示例2:演示NoSuchElementException

// Java program to demonstrate 
// min() method for NoSuchElementException 
  
import java.util.*; 
  
public class GFG1 { 
    public static void main(String[] argv) 
        throws Exception 
    { 
  
        try { 
  
            // create link list object 
            List<Integer> list = new LinkedList<Integer>(); 
  
            // printing the List 
            System.out.println("List: " + list); 
  
            // getting minimum value 
            // using min() method 
            System.out.println("Trying to get"
                               + " the minimum value "
                               + "with empty list"); 
  
            int min = Collections.min(list); 
  
            // printing the min value 
            System.out.println("Min value is: " + min); 
        } 
  
        catch (NoSuchElementException e) { 
  
            System.out.println("Exception thrown : " + e); 
        } 
    } 
}
輸出:
List: []
Trying to get the minimum value with empty list
Exception thrown : java.util.NoSuchElementException

min(Collection<? extends T> coll, Comparator<? super T> comp)

java.util.Collections類的min(Collections,Comparator)方法用於根據指定比較器引發的順序返回給定collection的最小元素。集合中的所有元素都必須由指定的比較器相互比較。

此方法遍曆整個集合,因此需要的時間與集合的大小成正比。


參數:此方法將以下參數作為參數:

  • coll-要確定其最小元素的集合。
  • comp-確定最小元素的比較器。空值表示應使用元素的自然順序。

返回值:此方法根據指定的比較器返回給定集合的最小元素。

異常:如果集合為空,則此方法引發NoSuchElementException。

以下示例說明了min()方法

示例1:

// Java program to demonstrate 
// min() method 
// for Integer 
  
import java.util.*; 
  
public class GFG1 { 
    public static void main(String[] argv) throws Exception 
    { 
        try { 
  
            // create link list object 
            List<Integer> list = new LinkedList<Integer>(); 
  
            // populate the list 
            list.add(10); 
            list.add(20); 
            list.add(30); 
            list.add(40); 
  
            // printing the List 
            System.out.println("List: " + list); 
  
            // getting minimum value 
            // using min() method 
            int min = Collections.min(list, 
                                      Collections.reverseOrder()); 
  
            // printing the min value 
            System.out.println("Min value by reverse order is: "
                               + min); 
        } 
  
        catch (NoSuchElementException e) { 
            System.out.println("Exception thrown : " + e); 
        } 
    } 
}
輸出:
List: [10, 20, 30, 40]
Min value by reverse order is: 40

示例2:演示NoSuchElementException

// Java program to demonstrate 
// min() method for NoSuchElementException 
  
import java.util.*; 
  
public class GFG1 { 
    public static void main(String[] argv) 
        throws Exception 
    { 
  
        try { 
  
            // create link list object 
            List<Integer> list = new LinkedList<Integer>(); 
  
            // printing the List 
            System.out.println("List: " + list); 
  
            // getting minimum value 
            // using min() method 
            System.out.println("Trying to get"
                               + " the minimum value "
                               + "with empty list"); 
  
            int min = Collections.min(list, 
                                      Collections.reverseOrder()); 
  
            // printing the min value 
            System.out.println("Min value is: " + min); 
        } 
  
        catch (NoSuchElementException e) { 
  
            System.out.println("Exception thrown : " + e); 
        } 
    } 
}
輸出:
List: []
Trying to get the minimum value with empty list
Exception thrown : java.util.NoSuchElementException


相關用法


注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 Collections min() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。