Java Collections max()
max() 用于返回给定的输入中的最大值。集合中的所有元素必须实现Comparable接口。Java max()方法有两种不同的类型,可以根据其参数加以区分:
- Java Collections max(coll)方法
- Java Collections min(coll,comp)方法
1 语法
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
或
public static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp)
2 参数
coll:要确定其最大元素的集合。
comp:确定最大元素的比较器。
3 返回值
- max(Collection<? extends T> coll):根据其元素的自然顺序,它返回给定集合的最大元素。
- max(Collection<? extends T> coll, Comparator<? super T> comp):根据指定可比较对象的顺序返回给定集合的最大元素。
4 Collections max()示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Collections.max的例子
*/
import java.util.*;
public class Demo {
public static void main(String[] args) {
//Create collection
List<String> list = new ArrayList<String>();
//Add values in the list
list.add("A");
list.add("B");
list.add("E");
list.add("C");
list.add("S");
//Comparing using order of the specified comparable
System.out.println("Max val: " + Collections.max(list,null));
}
}
输出结果为:
Max val: S
5 Collections max()示例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Collections.max的例子
*/
import java.util.*;
public class Demo {
public static void main(String[] args) {
//Create collections lists
List<Integer> list = Arrays.asList(20, 10, 100, 140, 250);
Integer max = Collections.max(list);
System.out.println("Maximum element is: "+max);
}
}
输出结果为:
Maximum element is: 250
6 Collections max()示例3
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Collections.max的例子
*/
import java.util.*;
public class Demo {
public static void main(String[] args) {
//Create collections lists
List<Integer> list = Arrays.asList(201, 101, 1001, 140, 2501);
//Comparing using order of the specified comparable
Integer max = Collections.max(list, Collections.reverseOrder());
System.out.println("Output: "+max);
}
}
输出结果为:
Output: 101
7 Collections max()示例4
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Collections.max的例子
*/
import java.util.*;
public class Demo {
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("Maximum Element is: " + Collections.max(list));
List<Integer> iList = Arrays.asList(-20, -10, -100, -140, -250);
Integer max = Collections.max(iList);
System.out.println("Maximum Value is: "+max);
}
}
输出结果为:
Maximum Element is: XML
Maximum Value is: -10
热门文章
优秀文章