java 泛型類
阿新 • • 發佈:2020-09-12
簡介
類似C++模板類
code
package cn; public class Pair<T> { private T first; private T second; public Pair() { first = null; second = null; } public Pair(T first, T second){ this.first = first; this.second = second; } public T getFirst(){ return first; } public T getSecond() { return second; } public void setFirst(T newValue) { first = newValue; } public void setSecond(T newValue) { second = newValue; } }
package cn; import cn.Pair; class ArrayAlg1{ /** * get the min max */ public static Pair<String> minmax(String[] a){ if(a == null || a.length ==0) return null; String min = a[0]; String 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<>(min, max); } } public class PairTest1 { public static void main(String[] args){ String[] words = {"Mary", "had", "a", "little", "lamb"}; Pair<String>mm=ArrayAlg1.minmax(words); System.out.println("min = " + mm.getFirst()); System.out.println("max = " + mm.getSecond()); } }