zoukankan      html  css  js  c++  java
  • 泛型 学习

    package chapter1;
    
    import java.util.Comparator;
    
    
    
    public class FindMax2 {
    	public static void main (String [] args ){
    		String [] arr ={"z","q","a"};
    		System.out.println(FindMax(arr, new CaseInsentiveCompare()));
    	}
    	
    	
    	public static <T> T FindMax (T[] arr, Comparator<? super T> 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 CaseInsentiveCompare implements Comparator<String>{
    
    	public int compare(String lhs, String rhs) {
    		// TODO Auto-generated method stub
    		return lhs.compareToIgnoreCase(rhs);
    	}
    	
    }
    

      为什么java 不支持泛型数组 

    参考下面的

    http://www.blogjava.net/sean/archive/2005/08/09/9630.html

    http://www.blogjava.net/deepnighttwo/articles/298426.html

  • 相关阅读:
    单调栈
    单调队列
    线段树
    树状数组
    KMP模式匹配
    二分图最大匹配
    celery发送短信接口
    celery配置与基本使用
    celery介绍
    短信验证接口
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/4449011.html
Copyright © 2011-2022 走看看