All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdmlib.models.modelsets.longList Maven / Gradle / Ivy

package org.sdmlib.models.modelsets;

import java.util.ArrayList;

import de.uniks.networkparser.interfaces.Condition;

public class longList extends ArrayList
{
   private static final long serialVersionUID = 1L;

   public long sum()
   {
      long result = 0;

      for (Long value : this)
      {
         result += value;
      }

      return result;
   }

   public long max()
   {
      long max = Long.MIN_VALUE;

      for (long x : this)
      {
         if (x > max)
         {
            max = x;
         }
      }

      return max;
   }

   public long min()
   {
      long min = Long.MAX_VALUE;

      for (long x : this)
      {
         if (x < min)
         {
            min = x;
         }
      }

      return min;
   }
   
   public String toString(String seperator)
   {
      StringBuffer buf = new StringBuffer();
      
      for (int i = 0; i < this.size(); i++)
      {
         buf.append(get(i));
         if (i < this.size()-1)
         {
            buf.append(seperator);
         }
      }
      
      return buf.toString();
   }
   
   public longList filter(Condition cond) 
   {
      longList result = new longList();
      
      for (long l : this)
      {
         if (cond.update(l))
         {
            result.add(l);
         }
      }
      
      return result;
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy