一、ArrayList轉換成數組
在Java中,轉換ArrayList為數組有很多方法,本文介紹兩種方法。
1. toArray()方法
Java中,ArrayList提供toArray()方法,這個方法將ArrayList轉化成數組。
ArrayList<String> list = new ArrayList<String>(); list.add("Java"); list.add("Python"); list.add("C++"); String[] strArray = list.toArray(new String[list.size()]);
使用toArray(T[] a)方法將ArrayList轉換成數組時,T為數組的類型,a為要轉換成的數組的引用。而在上述例子中,我們通過new String[list.size()],創建了一個長度等於ArrayList的長度的數組。
2. 使用Java8的stream()方法
另一種方法是使用Java8的stream()方法,這個方法將ArrayList轉換成Stream流。在線處理Stream流時,我們可以利用toArray()方法甚至將Stream流轉換成數組。
List<String> list = Arrays.asList("Java", "Python", "C++"); String[] strArray = list.stream().toArray(String[]::new);
在上述例子中,我們首先使用Arrays.asList()方法將三個字元串封裝到一個List中。然後我們使用Java8的stream()方法,將List轉換成Stream。最後,我們使用toArray()方法將Stream轉換成字元串數組。
二、數組轉換成ArrayList
和ArrayList轉換成數組一樣,轉換數組成ArrayList也有多種方法可以實現。
1. 使用Arrays.asList()
Java中,轉換數組成ArrayList最簡單的方法是使用Arrays.asList()方法。
String[] strArr = new String[] {"Java", "Python", "C++"}; List<String> list = Arrays.asList(strArr);
在上述例子中,我們使用Arrays.asList()方法將字元串數組轉換成List。由於Arrays.asList()方法返回的是一個List對象,因此我們也可以直接使用ArrayList的構造函數將這個List轉換成ArrayList。
String[] strArr = new String[] {"Java", "Python", "C++"}; ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArr));
在上述例子中,我們使用ArrayList的構造函數將List對象轉化成ArrayList。
2. 使用集合類工具類
Java還提供了集合類工具類Collections,可以實現將數組轉換成ArrayList。
String[] strArr = new String[] {"Java", "Python", "C++"}; List<String> list = new ArrayList<String>(); Collections.addAll(list, strArr);
在上述例子中,我們首先新建一個空的ArrayList對象。接著我們使用Collections.addAll()方法將一個數組轉化成ArrayList。
三、小結
本篇文章主要介紹了Java中ArrayList和數組之間的轉換方法,包括ArrayList轉換成數組、數組轉換成ArrayList。在實際開發中,我們需要根據實際情況選擇最適合的轉換方法,以方便實現我們的功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154882.html