Java List Average average(List collected)

Here you can find the source of average(List collected)

Description

average

License

LGPL

Declaration

public static Double average(List collected) 

Method Source Code

//package com.java2s;
/*/* w  w  w .  j  av a 2 s.com*/
Strandz LGPL - an API that matches the user to the data.
Copyright (C) 2007 Chris Murphy
    
Strandz LGPL is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
    
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.
    
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
    
    
The authors can be contacted via www.strandz.org
*/

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

public class Main {
    public static Double average(List collected) {
        Double result = null;
        double allAdded = 0;
        //Print.prList( collected, "To average from", false);
        int numNulls = 0;
        for (Iterator iterator = collected.iterator(); iterator.hasNext();) {
            Object obj = iterator.next();
            //Err.pr( tsdi.getValue().getClass().getName());
            Number value = (Number) obj;
            if (value != null) {
                allAdded += value.doubleValue();
            } else {
                numNulls++;
            }
        }
        result = new Double(allAdded / (collected.size() - numNulls));
        return result;
    }
}

Related

  1. addAverage(List list, int InColumn1, int InColumn2, int resultColumn)
  2. average(final List vals, final int maxI)
  3. average(List arr)
  4. average(List list)
  5. average(List numbers)
  6. average(List observations)