当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。