一、使用toArray()方法
Java中,把List轉化為數組最簡單的方法就是使用toArray()方法。
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); String[] array = list.toArray(new String[0]);
在上述例子中,我們首先創建了一個String類型的List集合,添加了三個元素(apple, banana和orange)。然後使用toArray()方法將其轉化為一個String類型的數組。值得注意的是,toArray()方法的參數包含了要轉化為的數組類型,我們可以使用空數組聲明來指定數組類型。我們也可以使用指定大小的數組,如下所示。
String[] array = new String[list.size()]; list.toArray(array);
二、使用stream()方法和toArray()方法
Java 8引入了Stream API,提供了一個方便的方法將List轉化為數組,這個方法結合了stream()方法和toArray()方法。
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); String[] array = list.stream().toArray(String[]::new);
在這個例子中,使用stream()方法將List轉化為Stream。接着使用toArray()方法將Stream轉化為一個String類型的數組。
三、使用Java 8的Collection接口的default方法
Java 8引入了一個新的特性,那就是為接口添加默認的方法,這些方法可以用來提供接口的默認實現。使用List接口的default方法也可以將List轉化為數組。
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); String[] array = list.toArray(String[]::new);
在這個例子中,使用List接口的默認方法toArray()將List轉化為String類型的數組。
四、使用Collections工具類的toArray()方法
Collections工具類提供了許多靜態方法,其中也包括將List轉化為數組的方法。下面的例子展示了如何使用Collections工具類的toArray()方法將List轉化為String類型的數組。
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); String[] array = Collections.<String>toArray(list, new String[list.size()]);
五、結語
通過本文,我們了解了將List轉化為數組的幾種方法。在實際開發中,應該根據不同的場景和需求選擇適合的方法,以達到更好的代碼質量和性能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/187655.html