【发布时间】:2018-12-07 08:58:43
【问题描述】:
我有一个java集
private Set<String> packageCategories;
它的值是 ['Abc','Def']。我想在 UI 中显示 packageCategories 的值,现在显示为 ['Abc','Def'] 但我想将其显示为简单的 'Abc', 'Def'。
我试过了
String.join(",", packageCategories);
context.put("packageCategories", packageCategories);
我收到编译错误
incompatible types: java.util.Set<java.lang.String> cannot be converted to java.lang.String.
我怎样才能做到这一点?我在 StackOverflow 中搜索,它有将 List 转换为逗号分隔字符串的答案。但是我没有找到任何将 Set 转换为逗号分隔字符串的答案。
Fastest way to put contents of Set<String> to a single String with words separated by a whitespace? 中给出的答案对我不起作用。
PS:我不是 JAVA 开发人员。
【问题讨论】:
-
String.join(",", packageCategories)应该可以工作 -
请出示完整代码 (minimal reproducible example)。您显示的代码不对错误负责,因为它可以正常工作,因为
Set<String>的类型为Iterable<? extends CharSequence>(请参阅documentation)。 -
请分享您正在执行显示的代码。看起来您正在打印集合而不是每个项目。你需要一个循环。
-
@magerine :不一定。