通过java8你可以不需要引入第三方库,如果使用的是String类型的集合,可以用String.join():
List<String> list = Arrays.asList("foo","bar","baz");
String joined = String.join("and",list);//打印 "foo and bar and baz"
如果使用的是非原生类型的集合,可以使用Stream API with the joining Collector:
List<Person> list = Arrays.asList(
new Person("John", "Smith"),
new Person("Anna", "Martinez"),
new Person("Paul", "Watson ")
);
String joinedFirstNames = list.stream()
.map(Person::getFirstName)
.collect(Collectors.joining(", ")); // "John, Anna, Paul"