Java Collections min()

min() 返回给定输入的最小值。Java min() 方法有两种不同类型,可以根据其参数加以区分。:

  • Java Collections min(coll) 方法
  • Java Collections min(coll,comp)方法

1 语法

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)  

2 参数

coll:要确定其最小元素的集合。

comp:确定最小元素的比较器。

3 返回值

  • min(Collection<? extends T> coll):根据其元素的自然顺序,它返回给定集合的最小元素。
  • min(Collection<? extends T> coll, Comparator<? super T> comp):根据指定可比较对象的顺序返回给定集合的最小元素。

4 Collections min()示例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Collections.min的例子
 */
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("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));
    }
}

输出结果为:

Mininum character is: D

5 Collections min()示例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Collections.min的例子
 */
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 min = Collections.min(list);
        System.out.println("Minimum element is: "+min);
    }
}

输出结果为:

Minimum element is: 10

6 Collections min()示例3

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Collections.min的例子
 */
import java.util.*;

public class Demo {

    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

7 Collections min()示例4

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Collections.min的例子
 */
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("Mininum character is: " + Collections.min(list));
    }
}

输出结果为:

Mininum character is: COBOL

 

热门文章

优秀文章