Source of ArrayMinMax.java


  1: //ArrayMinMax.java
  2: //A generic class that implements the generic interface GenericMinMax<T>
  3: 
  4: public class ArrayMinMax<T extends Comparable<T>> implements GenericMinMax<T>
  5: {
  6:     private T[] values;
  7: 
  8:     public ArrayMinMax(T[] o)
  9:     {
 10:         values = o;
 11:     }
 12: 
 13:     //Return the minimum value in values.
 14:     public T min()
 15:     {
 16:         T v = values[0];
 17:         for (int i = 1; i < values.length; i++)
 18:         {
 19:             if (values[i].compareTo(v) < 0)
 20:             {
 21:                 v = values[i];
 22:             }
 23:         }
 24:         return v;
 25:     }
 26: 
 27:     //Return the maximum value in values.
 28:     public T max()
 29:     {
 30:         T v = values[0];
 31: 
 32:         for (int i = 1; i < values.length; i++)
 33:         {
 34:             if (values[i].compareTo(v) > 0)
 35:             {
 36:                 v = values[i];
 37:             }
 38:         }
 39:         return v;
 40:     }
 41: }