在日常项目开发工作中,我们是否有时候会遇到这种情况,需要将一个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)