泛型限制基础

来源:互联网 发布:怎么用淘宝注册支付宝 编辑:程序博客网 时间:2024/05/20 17:07

比较两个事物大小

public static <AnyType extends Comparable<? super AnyType>>AnyType findMax(AnyType[] arr) {        int maxIndex = 0;        for (int i = 0; i < arr.length; i++) {            if (arr[i].compareTo(arr[maxIndex])>0) {                maxIndex = i;            }        }        return arr[maxIndex];    }

自定义比较的方式,实现Comparator,并重写compareTo方法

public static  <AnyType> AnyType findMax(AnyType[] arr,Comparator<? super AnyType> cmp) {        int maxIndex = 0;        for (int i = 0; i < arr.length; i++) {            if (cmp.compare(arr[i], arr[maxIndex])>0) {                maxIndex = i;            }        }        return arr[maxIndex];    }
class CaseInsensitiveCompare implements Comparator<String>{    @Override    public int compare(String arg0, String arg1) {        // 忽略大小写        return arg0.compareToIgnoreCase(arg1);    }}
原创粉丝点击