package PairTest2; public class ArrayAlg { /** * Gaseste valoarea minimala si cea maximala a Obiectului tip T * @param a Masiv de obiecte T * @return Obiect Pair, care contine valoarea minima si cea maxima, * daca masivul este gol atunci se returneaza null. */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static <T extends Comparable> Pair<T> minmax(T[] a) { if(a==null || a.length == 0) return null; T min = a[0]; T max = a[0]; for(int i = 1 ;i<a.length; i++) { if (min.compareTo(a[i]) > 0) min = a[i]; if (max.compareTo(a[i]) < 0) max = a[i]; } return new Pair<T>(min, max); } }