2015年12月28日 星期一

java new HashMap(initialize) 宣告 Map 同時將其初始化

在宣告 List 或 Map 類別同時將其初始化。寫法如下:
方法一:
public class TestUtils {

private static final Map<String, String> MAPTEST = new TreeMap<String, String>()
{{
put("NAME1","RR1");
put("NAME2","RR2");
put("NAME3","RR3");
put("NAME4","RR4");
put("NAME5","RR5");
}};

public static String getMapValue(String key){
String value = "";
if(StringUtils.isNotBlank(key)
&& StringUtils.isNotBlank(MapUtils.getString(MAPTEST, key))){
value = MAPTEST.get(key);
}
return value;
}

public static String[] getMapValues(){
String[] values = new String(MAPTEST.size());
int i = 0;
for(String key:MAPTEST.keySet()){
values[i] = MAPTEST.get(key);
i++;
}
return values;
}
}

方法二:
public class TestUtils {

private static final Map<String, String> MAPTEST = new TreeMap<String, String>();

static {
put("NAME1","RR1");
put("NAME2","RR2");
put("NAME3","RR3");
put("NAME4","RR4");
put("NAME5","RR5");
}

}

沒有留言:

張貼留言

^