この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。
コレクション(ArrayListなど)から配列への変換 [Java・JSP]
コレクションクラスの「toArray()」を使用する。
が、toArray()は、Object[]を返す。
たとえば、String[]が取得したい場合、この戻り値をString[]にキャストすると例外が発生する。
戻り値が純粋にObject[]なので、当たり前か・・・
そこで、toArray(Object[])を使用する。
こちらは、引数で与えられた配列にコレクションの値を詰め込んで返してくれる。
なので、引数にString[]を指定すると、戻り値をString[]にキャスト可能。
こんな具合に、
String[] aStr = (String[])arraylist.toArray(new String[0]);
が、toArray()は、Object[]を返す。
たとえば、String[]が取得したい場合、この戻り値をString[]にキャストすると例外が発生する。
戻り値が純粋にObject[]なので、当たり前か・・・
そこで、toArray(Object[])を使用する。
こちらは、引数で与えられた配列にコレクションの値を詰め込んで返してくれる。
なので、引数にString[]を指定すると、戻り値をString[]にキャスト可能。
こんな具合に、
String[] aStr = (String[])arraylist.toArray(new String[0]);
コメント 0