标签:遍历 Java String strTableData subStr 拼接 StringJoiner 分隔符
可能一般我们需要将数组里的元素转为字符串或者将某个集合里的元素提取出来或者转换需要用到这种拼接,在循环遍历中每个元素的时候在末尾加入特定的分隔符,
这里我们举例这个集合为自己创建的数组。
之前我们可能这么写,拼接完成在最后面多出多余符号:
String strTableData = ""; for (int i = 0; i < 5; i++){ strTableData += i + ","; }
z这样打印出来的结果可能是这样的:
0,1,2,3,4,
会发现在循环遍历的时候后边多出了一个分隔符,我们这时候可能在遍历后边取截取字符串:
if (StringUtils.isNotBlank(str)) strTableData = strTableData.substring(0, strTableData.length() - 1);
从而最终得到我们想要的结果
0,1,2,3,4
s虽然这种方法一点毛病都没有,但是有没有比这个代码更少,执行起来更快的方法了?
1.在循环里边加判断
String strTableData = ""; for (int i = 0; i < 5; i++){ if (StringUtils.isNotBlank(strTableData)) strTableData += ","; strTableData += i + ","; }
2.jdk8 StringJoiner
List<String> strList = Arrays.asList("a", "b", "c"); StringJoiner subStr = new StringJoiner(","); for (String strData : strList){ subStr.add(strData); }
System.out.println(subStr.toString());
3.springBuilder或springBuffer
标签:遍历,Java,String,strTableData,subStr,拼接,StringJoiner,分隔符 来源: https://www.cnblogs.com/LiuFqiang/p/14034464.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。