どのように変換しますか?リスト文字列を配列? 次のコードはエラーを返します。
public static void main(String[] args) {
List<String> strlist = new ArrayList<String>();
strlist.add("sdfs1");
strlist.add("sdfs2");
String[] strarray = (String[]) strlist.toArray();
System.out.println(strarray);
}
エラー:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at test.main(test.java:10)
ベストアンサー1
あなたが望む
String[] strarray = strlist.toArray(new String[0]);
見るここドキュメントについては、このメソッドを単にどの型を返すかを判断するためだけではなく、渡された配列に値を設定するような方法で呼び出すこともできることに注意してください。また、配列を印刷するときには、
System.out.println(Arrays.toString(strarray));
実際の要素が印刷されるからです。