Java集合以查找最大数量

时间:2014-12-22 08:04:08

标签: java eclipse max

如何在此计划中找到最大数量我是新收藏的,所以请帮助我。提前致谢

public class Main {
   public static void main(String args[])
   {   
       Integer inums[] = {4,8,0,6,1};
       Stats<Integer> iob = new Stats<Integer>(inums);
       int i = iob.getmax();
       System.out.println("maximum value is" );

       Double dums[] = {7.1,3.2,9.1,9.4,5.5};
       Stats<Double> dob = new Stats<Double>(dums);
       double d = dob.getmax();
       System.out.println("maximum value is");

       Float fnums[] = {8.1f,5.9f,9.7f,7.4f};
       Stats<Float> fob = new Stats<Float>(fnums);
       float f = fob.getmax();
       System.out.println("maximum value is");
    }   
}   

2 个答案:

答案 0 :(得分:1)

如果您有一个包含所需数字的集合,您需要做的只是

Collections.max(myCollection,null);

这将根据集合中元素的自然顺序进行排序。

在您的情况下,该最大值将类似于:

int i=Collections.max(iob);
如果你的统计数据是一个集合,

等每个案例都是如此。

答案 1 :(得分:0)

这适用于您拥有的任何数组。

  class Stats<T extends Object & Comparable<? super T>> {

    public Stats(){}

    public T getMax(T[] list)
    {

        T maxElement = list[0];

        for (int i = 1; i < list.length; i++) 
        {
            if (maxElement.compareTo(list[i]) == -1)
            {
                maxElement = list[i];
            }
        }

        return maxElement;
    }