java 开发中遇到的细节总结
2018-01-02 本文已影响18人
疯狂的冰块
1、当需要int而不是Integer的时候
使用Integer.parse(),而不是Integer.value()
2、使用Apache common 包,如获取文件后缀
FilenameUtils.getExtension();
3、使用Guava包,
初始化ArrayList大小
Lists.newArrayListWithExpectedSize(size)
4、我比较推荐第四种方式,简洁明了。
//方式1
if (s == null) {
s = "";
}
//方式2
s = s != null ? s : "";
//方式3
s = StringUtils.defaultIfEmpty(s, "");
//方式4
s = defaultIfEmpty(s, "");
5、循环遍历map
for (Object key : prop.keySet()) {
Object value = prop.get(key);
CODE_PLACE_MAP.put(key.toString(), new PlaceData(key.toString(), value.toString(), null));
}
//这种方式的效率更高
for (Map.Entry<Object, Object> entry : prop.entrySet()) {
CODE_PLACE_MAP.put(entry.getKey().toString(), new PlaceData(entry.getKey().toString(), entry.getValue().toString(), null));
}