<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import java.util.*;

/**
 * A utility class for calculating descriptive statistics.
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 3.0
 */
public class Statistics
{
  /**
   * Find the maximum of some data points.
   *
   * @param data  The data points
   */
  public static &lt;T extends Ordered&lt;T&gt;&gt; T max(List&lt;? extends T&gt; data)
  {
    T max;

    if (data == null || data.size() == 0) 
      throw new IllegalArgumentException();

    if (data.size() == 1) return data.get(0);

    max = data.get(0);        
    for (int i=1; i&lt;data.size(); i++)
    {
      T  current = data.get(i); 
      if (current.compareTo(max) &gt; 0) max = current;
    }
    return max;
  }
}
</pre></body></html>