如何在Java 8中执行此操作。例如,我有一个ArrayList<String>
:
List<String> places = Arrays.asList("Apple", "Banana", "Coconut");
我想将其存储为一个字符串
结果:['Apple', 'Banana', 'Coconut']
答案 0 :(得分:4)
也许是这样:
String string = places.stream().collect(Collectors.joining("', '", "['", "']"));
更新
正如另一个用户提醒我的那样,要处理空列表,必须重构代码:
String string = places
.stream()
.map(e -> "'" + e + "'")
.collect(Collectors.joining(", ", "[", "]"));