日常工作中,我们是否又时候会遇到这种情况,需要将一个List结合拼接成一个String。通常我们有如下几种做法: 1.普通拼接,这种最让人难受的就是最后分割符的处理。
private String join(List<String> videoKeys) {
StringBuilder stringBuilder = new StringBuilder();
for (String videoKey : videoKeys) {
stringBuilder.append(videoKey).append(",");
}
return StringUtils.substring(stringBuilder.toString(), 0, stringBuilder.length() - 1);
}
2.Stream 的join
videoKeys.stream().collect(Collectors.joining(","))
3.guava 的Joiner
Joiner.on(",").join(videoKeys)