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