一、ArrayList的簡介
ArrayList是Java集合框架中經常使用的類之一,它是Java.util包下的一個類,從JDK1.2版本開始提供的。ArrayList實際上是通過數組實現的一個動態數組,能夠自動擴容。
二、ArrayList轉數組的兩種方法
方法一:使用toArray()方法
toArray()方法能夠將ArrayList轉換為數組形式,並且這個方法的返回值是一個Object類型的數組。如果我們需要獲得的是一個特定類型的數組,需要使用強制類型轉換。下面我們來看看使用toArray()方法的具體步驟。
ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("item1"); arrayList.add("item2"); arrayList.add("item3"); arrayList.add("item4"); // 將ArrayList轉換為String類型的數組 String[] strArr = arrayList.toArray(new String[arrayList.size()]);
在上面的代碼中,我們首先創建了一個String類型的ArrayList,並往裡面添加了四個元素。接着,我們使用toArray()方法將ArrayList轉換為String類型的數組並將其賦值給字符串數組strArr。
方法二:使用Java 8的stream()方法
Java 8的stream()方法非常強大,不僅提供了非常方便的集合操作,而且能夠通過Collectors.toList()方法將Stream轉為List。下面我們來看看使用stream()方法的具體步驟。
ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("item1"); arrayList.add("item2"); arrayList.add("item3"); arrayList.add("item4"); // 將ArrayList轉換為String類型的數組 String[] strArr = arrayList.stream().toArray(String[]::new);
在上面的代碼中,我們首先創建了一個String類型的ArrayList,並往裡面添加了四個元素。接着,我們使用stream()方法將ArrayList轉換為Stream並使用toArray(String[]::new)方法將其轉換為String類型的數組。
三、總結
通過本文的介紹,相信讀者已經了解了兩種ArrayList轉數組的方法。在實際開發中,我們可以根據具體的需求選擇使用不同的方法。如果只是簡單地將ArrayList轉為數組,可以使用toArray()方法。如果涉及到更複雜的操作,可以使用Java 8的stream()方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270970.html