将列表<字符串>转换为分隔字符串
有这个:
List<String> elementNames = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6");
使用自定义分隔符获取 String 的优雅方法是什么,如下所示:
"h1,h2,h3,h4,h5,h6"
有这个:
List<String> elementNames = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6");
使用自定义分隔符获取 String 的优雅方法是什么,如下所示:
"h1,h2,h3,h4,h5,h6"
StringBuilder sb = new StringBuilder();
for(String s: elementnames) {
sb.append(s).append(',');
}
sb.deleteCharAt(sb.length()-1); //delete last comma
String newString = sb.toString();
更新:启动java 8,您可以使用以下命令获得相同的结果:
List<String> elementNames = Arrays.asList("1", "2", "3");
StringJoiner joiner = new StringJoiner(",", "", "");
elementNames.forEach(joiner::add);
System.out.println(joiner.toString());
如果您不介意使用apache提供的StringUtils库,则可以执行以下操作:
// Output is "a,b,c"
StringUtils.join(["a", "b", "c"], ',');