【Java】ArrayList 的 toArray() 方法拋出 ClassCastException 異常
第一次用這個方法,結果冒出個莫名其妙的異常來:
String[] names = (String[]) mTags.toArray();
結果會拋出 java.lang.ClassCastException 異常信息
網上穀歌了一下,發現這個 toArray 的正確用法應該是這樣子才對:
Object[] names = list.toArray(); for (int i = 0; i < names.length; i++) { String name = (String) names[i]; }
應該是取出來後再單獨進行類型轉換
還有個簡單寫法,使用 toArray 方法的另一個類型
String[] names = mTags.toArray(new String[mTags.size()]);
最後更新:2017-04-03 12:56:00