Java List Min min(List objectList)

Here you can find the source of min(List objectList)

Description

min

License

Apache License

Declaration

public static <T extends Number> T min(List<T> objectList) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2009, 2010 Lars Grammel /*from  w  ww .java 2 s. com*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 *
 *    http://www.apache.org/licenses/LICENSE-2.0 
 *     
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License.  
 *******************************************************************************/

import java.util.List;

public class Main {
    public static double min(double[] values) {
        assert values.length > 0;

        double min = values[0];
        for (int i = 1; i < values.length; i++) {
            if (values[i] < min) {
                min = values[i];
            }
        }
        return min;
    }

    public static <T extends Number> T min(List<T> objectList) {
        assert !objectList.isEmpty();

        if (objectList.isEmpty()) {
            throw new IllegalArgumentException("Number List was empty.");
        }
        T min = objectList.get(0);
        for (int i = 1; i < objectList.size(); i++) {
            if (objectList.get(i).doubleValue() < min.doubleValue()) {
                min = objectList.get(i);
            }
        }
        return min;
    }
}

Related

  1. min(List list)
  2. min(List values)
  3. min(List runtimeList)
  4. min(List numberList)
  5. min(List numbers)
  6. minAbsVal(List vals)
  7. minIndex(List list)
  8. minLength(List patterns)
  9. minList(Iterable iterable)