Java List Min getMin(List aList)

Here you can find the source of getMin(List aList)

Description

Finds the lowest positive double in a list.

License

Open Source License

Parameter

Parameter Description
aList a list of doubles

Return

the lowest positive dobule in the list. If no positive doubles are found -1.0 will be returned

Declaration

public static Double getMin(List<Double> aList) 

Method Source Code

//package com.java2s;
/**//from  ww w .  j  a  v a 2 s .  com
 * Copyright (c) 2012  Jose Cruz-Toledo
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

import java.util.Iterator;
import java.util.List;

public class Main {
    /**
     * Finds the lowest positive double in a list. Only the non negative lowest
     * double is returned. If no positive doubles are found -1.0 will be
     * returned
     * 
     * @param aList
     *            a list of doubles
     * @return the lowest positive dobule in the list. If no positive doubles
     *         are found -1.0 will be returned
     */
    public static Double getMin(List<Double> aList) {
        Double lowest = Double.POSITIVE_INFINITY;
        boolean check = false;
        for (Iterator<Double> iterator = aList.iterator(); iterator.hasNext();) {
            Double d = iterator.next();
            if (lowest >= d && d > 0) {
                lowest = d;
                check = true;
            }
        }
        if (check) {
            return lowest;
        } else {
            return -1.0;
        }
    }
}

Related

  1. findMin(List nums)
  2. findMin(List values)
  3. getMin(List numList)
  4. getMin(List d)
  5. getMin(List numbers)
  6. getMinId(List ids)
  7. getMinimums(List data)