
{filelink=12280}
import java.util.*;
public class MinMaxTableauDate
{
public static void main(String[] args)
{
GregorianCalendar[] birthdays =
{
new GregorianCalendar(1906, Calendar.DECEMBER, 9),
new GregorianCalendar(1815, Calendar.DECEMBER, 10),
new GregorianCalendar(1903, Calendar.DECEMBER, 3),
new GregorianCalendar(1910, Calendar.JUNE, 22),
};
Pair mm = ArrayAlg.minmax(birthdays);
System.out.println("min = " + mm.getPremier().getTime());
System.out.println("max = " + mm.getSecond().getTime());
}
}
class ArrayAlg
{
public static Pair minmax(T[] a)
{
if (a == null || a.length == 0) return null;
T min = a[0];
T max = a[0];
for (int i = 1; i 0) min = a[i];
if (max.compareTo(a[i]) (min, max);
}
}
class Pair
{
public Pair() { premier = null; second = null; }
public Pair(T premier, T second) { this.premier = premier; this.second = second; }
public T getPremier() { return premier; }
public T getSecond() { return second; }
public void setFirst(T nouvelValeur) { premier = nouvelValeur; }
public void setSecond(T nouvelValeur) { second = nouvelValeur; }
private T premier;
private T second;
}