ホームページ >Java >&#&チュートリアル >`List.toArray()` を `List` と一緒に使用すると `ClassCastException` がスローされるのはなぜですか?
Java: (String[])List.toArray() が文字列のリストで List.toArray() を使用すると ClassCastException
が発生する、文字列の配列を受け取ることを期待するかもしれません。ただし、多くの場合、ClassCastException が発生する可能性があります。
これは、toArray() が String[] ではなく Object[] を返すために発生します。これは、ジェネリックが実行時に使用できないためです。リストが List
文字列のリストから String[] を取得するには、toArray(new String[v2.size()]) を使用します。これにより、適切なサイズの String[] が割り当てられ、リストの文字列が設定されます。
以上が`List.toArray()` を `List` と一緒に使用すると `ClassCastException` がスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。