一、List轉Array介紹
在JAVA編程中,List和Array都是很常見的數據類型。它們都可以儲存多個相同類型的元素,由於使用場景不同,某些情況下需要將List轉換成Array。List轉換成Array主要有兩種方式:
1. 利用List的toArray()方法;
2. 利用Collection的toArray()方法。
二、List的toArray()方法
List的toArray()方法可以將List類型的集合轉換為數組類型,其實現方式如下:
List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("JavaScript"); String[] array = new String[list.size()]; list.toArray(array); for (String str : array) { System.out.println(str); }
上述代碼中,通過list.toArray(array)將List類型的集合轉換成String類型的數組。
需要注意的是,在List類型轉換成數組時,需要預先聲明數組類型及其大小。
三、Collection的toArray()方法
Collection的toArray()方法可以將Collection類型的集合轉換為數組類型,使用方式如下:
List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("JavaScript"); String[] array = list.toArray(new String[list.size()]); for (String str : array) { System.out.println(str); }
上述代碼實現了Collection類型轉換成String類型數組的功能。
需要注意的是,Collection的toArray()方法在執行時,需要傳入指定類型的類型參數,否則會拋出ClassCastException類型的異常。
四、小結
本文介紹了Java中List類型轉換成Array類型的2種方式。
通過list.toArray()方法實現List類型轉換成Array類型的代碼簡單,但是需要預先聲明數組類型及其大小。而通過Collection的toArray()方法實現轉換時,可以直接傳入指定類型參數,使用更加方便。
原創文章,作者:OVJI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131165.html