Object配列からString配列のキャスト

はできない。

ArrayListのsubList()関数を使用する場合
ArryaList testArray = new ArrayList();
testArray.add("test1");
testArray.add("test2");
testArray.add("test3");
String[ ] testStringArray = (String[ ])testArray.subList(0, 3).toArray();

とすると、「どかーん」。 ClassCastExceptionが発生。

String[ ] testStringArray = (String[ ])testArray.subList(0, 3).toArray(new String[0]);

とすると、期待通りの処理ができる。

SCPJ取ったのに、ただの飾りか。
ちょっと恥ずかしい。