String、String.format、StringBuilder如何选择
涉及到字符串拼接我们一般会用到如上三种(StringBuffer线程安全,但是损失了些许性能,大部分情况下不用);
三者性能、内存使用比较
我们做的约定如下
- 两个用 +
比如"现在时间:"+mDateTimeStr
- 两个以上 6个以下,用String.format
String.format("现在时间:%s,天气:%s,温度:%s",mDateTimeStr,mWeatherStr,mTempreatureStr);
- 拼接数量>=6个的,或者要循环的,用StringBuilder
public static String getIdStr(List<String> userIdList) {
if (CommonUtil.isEmpty(userIdList)) return "";
StringBuilder sb = new StringBuilder();
for (String id : userIdList) {
sb.append(',').append(id);
}
return sb.toString().substring(1);
}
网友评论