android 自用规范五:编码习惯篇

2018-07-06  本文已影响25人  紫阚

String、String.format、StringBuilder如何选择

涉及到字符串拼接我们一般会用到如上三种(StringBuffer线程安全,但是损失了些许性能,大部分情况下不用);


三者性能、内存使用比较

我们做的约定如下

  1. 两个用 +
    比如 "现在时间:"+mDateTimeStr
  2. 两个以上 6个以下,用String.format
    String.format("现在时间:%s,天气:%s,温度:%s",mDateTimeStr,mWeatherStr,mTempreatureStr);
  3. 拼接数量>=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);
    }
上一篇 下一篇

猜你喜欢

热点阅读