天天看點

數組與集合互相轉換

數組Array與集合List互相轉化有兩種方式,一種是自己手動轉化,一種是直接使用集合或數組自帶的方法轉化

數組轉化集合:

方法一:手動轉化

方法二:使用集合自帶的asList()方法

集合轉數組:

方法二:使用集合的toArray()方法

集合的toArray()方法直接把List集合轉換成數組,這裡需要注意,不能這樣寫:

String[] array = (String[]) list.toArray();

這樣寫,編譯運作時會報類型無法轉換java.lang.ClassCastException的錯誤

因為java中的強制類型轉換是針對單個對象才有效果的,而List是多對象的集合,是以将整個List強制轉換是不行的

正确的寫法應該是這樣的 String[] array = list.toArray(new String[0]);