在写程序的时候,有时候没办法必须用一个泛型的类或者方法,提前学到这个写法,对以后应该会很有好处。
public class PairTest1
{
public static void main(String[] args)
{
String [] temString={"a","c","e","g"};
Pair<String> mm=ArrayAlg.minmax(temString);
System.out.println(mm.getFirst());
System.out.println(mm.getSecond());
String middle=ArrayAlg.getMiddle(temString);
System.out.println(middle);
}
}
class ArrayAlg
{
//………………………………算是标准的泛型方法
public static Pair<String> minmax(String[] str)
{
if(str==null|| str.length==0)
{
return null;
}
else
{
String min=str[0];
String max=str[0];
for (int i=1;i<str.length;i++)
{
if(min.compareTo(str[i])>0) min=str[i];
if(max.compareTo(str[i])<0) max=str[i];
}
return new Pair<String>(min,max);
}
}
//保证在作比较时,这个对象有compareTo()方法
public static <T extends Comparable> T getMiddle(T...a)
{
return a[a.length/2];
}
}