switch case 遍历 table表头的时候使用枚举来便利 (switch 不支持字符串类型,用这种方式来达到使用目的)


public enum HeaderEnum {
	
	BookName("Book Name"), 
	ISBN("Isbn"), 
	Title("Title");
	
	
	 private final static HeaderEnum [] columns = new HeaderEnum []{ 
		BookName, 
		ISBN, 
		Title
	 };
	 
	private final static String[] names = new String[columns.length];
	    
    static{
    	for(int i=0;i<names.length;i++){
    		names[i] = columns[i].headValue;
    	}
    }
    
    public static int getSize(){
      return names.length;
    }
    
    public static String[] toStringArray(){
      return names;
    }

    public static HeaderEnum getColumn(int i){
    	try{
    		 return columns[i]; 
    	}catch(Exception ex){
    		ex.printStackTrace();
    		return null;
    	}
     
    }
    
	private String headValue;

	private HeaderEnum (String headValue) {
		this.headValue = headValue;
	}
			    
			    
}


使用时这样
for(i=0;i<10;i++){

int columnIndex = i;
HeaderEnum column = HeaderEnum.getColumn(columnIndex);
		

			switch (column) {
				case ISBN:
					returnValue = String.valueOf(s.getTradeId());
					break;
				case TITLE:
					returnValue = s.getTopAcct();
					break;
                        }
}

原文地址:https://www.cnblogs.com/wblade/p/1688383.html