1.使用StringJoiner:
public static void main(String[] args) {
List<Integer> ids = Arrays.asList(12,23,34,32,12,23);
StringJoiner content = new StringJoiner(",");
ids.forEach(x -> content.add(String.valueOf(x)));
System.out.println(content.toString());
}
输出结果:
2.使用lambda表达式,并且去空,去重:
public static void main(String[] args) {
List<Integer> ids = Arrays.asList(12,23,null,34,null,32,12,23);
String str = ids.stream().filter(Objects::nonNull).map(String::valueOf)
.distinct().collect(Collectors.joining(","));
System.out.println(str);
}
输出结果: