数组与集合相互转换
數組Array與集合List相互轉化有兩種方式,一種是自己手動轉化,一種是直接使用集合或數組自帶的方法轉化
數組轉化集合:
方法一:手動轉化
方法二:使用集合自帶的asList()方法
String[] array = new String[] {"hello", "hi", "nihao"}; List<String> list = Arrays.asList(array);集合轉數組:
方法一:手動轉化
方法二:使用集合的toArray()方法
List<String> list = new ArrayList<>(); list.add("hello"); list.add("hi"); list.add("nihao"); String[] array = list.toArray(new String[0]);集合的toArray()方法直接把List集合轉換成數組,這里需要注意,不能這樣寫:
String[] array = (String[]) list.toArray();
這樣寫,編譯運行時會報類型無法轉換java.lang.ClassCastException的錯誤
因為java中的強制類型轉換是針對單個對象才有效果的,而List是多對象的集合,所以將整個List強制轉換是不行的
正確的寫法應該是這樣的 String[] array = list.toArray(new String[0]);
總結
- 上一篇: 做广告设计用的,电脑需要什么配制?
- 下一篇: 同步VS异步