• 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;
                            }
    }
    

  • 相关阅读:
    js正则表达语法
    Codeforces 976E/925C (01Trie树)
    ZOJ 3879(大模拟)
    CF967C(二分+细节)
    CF967A(细节模拟)
    HDU 2222(AC自动机模板)
    HDU 5510(KMP+思维)
    HDU 6273(树状数组+思维)
    HDU 6266(思维+规律)
    HDU 6264(思维)
  • 原文地址:https://www.cnblogs.com/wblade/p/1688383.html
Copyright © 2020-2023  润新知