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
相關用法
- Java Collections max()用法及代碼示例
- Java Collections synchronizedCollection()用法及代碼示例
- Java Collections swap()用法及代碼示例
- Java Collections replaceAll()用法及代碼示例
- Java Collections list()用法及代碼示例
- Java Collections indexOfSubList()用法及代碼示例
- Java Collections synchronizedList()用法及代碼示例
- Java Collections copy()用法及代碼示例
- Java Collections checkedMap()用法及代碼示例
- Java Collections synchronizedSortedSet()用法及代碼示例
- Java Collections synchronizedSortedMap()用法及代碼示例
- Java Collections synchronizedSet()用法及代碼示例
- Java Collections synchronizedMap()用法及代碼示例
- Java Collections fill()用法及代碼示例
- Java Collections unmodifiableSet()用法及代碼示例
注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 Collections min() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。