java中 if-else分支語句的優化方案

通常代碼用if -else 判斷取值

 int code;   
String str="Age";
if("Name".equals(str))
    code = 0;
else if("Age".equals(str)) 
    code = 1;
else if("Address".equals(str)) 
	code=2;
else
	code=-1;


換做用map 方式取值

  Map typeCodeMap = new HashMap();   
  typeCodeMap.put("Name", 0);   
  typeCodeMap.put("Age", 1);   
  typeCodeMap.put("Address", 2);   
  String code = typeCodeMap.get("Age").toString();




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章