您可能需要將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