我有一个我希望在Swing JTextField /或JTextArea中显示的Set字。只有这些组件只接受字符串。如何将此Set转换为String?
答案 0 :(得分:0)
您可以将Set转换为String,然后将其传递给JTextField / JTextArea。
在集合上使用toString()
简单返回一个如下所示的字符串:“[a,b,c,d]”。
如果您想摆脱括号,可以拨打toString().replace("[", "").replace("]", "")
答案 1 :(得分:0)
基本上,您可以迭代Set
并构建元素的String
值,例如......
StringBuilder sb = new StringBuilder(128);
for (String value : values) {
if (sb.length() > 0) {
// For JTextArea
sb.append(System.getProperty("line.separator"));
// For JTextField
sb.append(", ");
}
sb.append(sb);
}
String output = sb.toString();