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

 

热门文章

优秀文章