toString()
以下に示すように、Keyword クラスにメソッドを追加する必要がある場合があります。または、別のトランスフォーマー クラス/メソッドを使用できます。
class Keyword {
private String value;
Keyword(String v) {
this.value = v;
}
public String toString() {
return value;
}
}
.
セットを繰り返し、各キーワードを 1 つずつ追加することが最善の戦略だと思います。
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);