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));
}
}
输出:
示例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);
}
}
输出:
示例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