以前に配列に変換されたコレクションとして、コンパレータとリストで Arrays.sort () を使用すると、クラス キャスト例外が発生します。これは私のコードです:
List<SomeClazz> somes = new ArrayList<SomeClazz>();
Comparator<SomeClazz> attrComparator = new AttrComparator();
somes = createSomeObjectes(); // returnes a list of course
// this is line 25 where the exception occours
Arrays.sort((SomeClazz[])somes.toArray(), attrComparator);
例外メッセージ:
Exception in thread "main" java.lang.ClassCastException:
[Ljava.lang.Object; cannot be
cast to [Lpack.SomeClazz; at pack.TestMain.main(TestMain.java:25)
この理由は何でしょうか?事前にthx!