您可能需要将toString()
方法添加到您的Keyword类中,如下所示。或者你可以使用一个单独的变压器类/方法。
class Keyword {
private String value;
Keyword(String v) {
this.value = v;
}
public String toString() {
return value;
}
}
。
我会说迭代设置并逐个添加每个关键字是您的最佳策略。
System.out.println(toStringArray(set));
。
private static String[] toStringArray(Collection<?> set) {
String[] arr = null;
if (set != null) {
arr = new String[set.size()];
int i = 0;
for (Object o : set) {
arr[i++] = o.toString();
}
}
return arr;
}
。
但是,如果您真的想要,您可以有一个肮脏的解决方法如下所示。这里唯一的问题是,您的关键字值不能包含逗号(,
),因为它被split()方法使用。
String str = set.toString();
str = str.substring(1, str.length() - 1);
String[] asStringArray = str.split(",");
System.out.println(asStringArray);
因此,该对象实际上是指一个字符串?对象o =“你好”? – arynaq
你可以添加更多的来源?我不明白你在开场提供的描述。 – tbsalling
什么是“关键字”?你可以上课吗? – Bohemian