閱讀251 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【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

  上一篇:go 實例:Netty 基於Http協議下的數據傳輸Demo
  下一篇:go 漫談析構函數(一)——從一個麵試題開始