引言
在Java編程中,經常需要將數組轉換為List。將數組轉換為List可以使得操作更加方便和靈活。Java提供了多種方式實現數組轉換為List,本文將介紹其中的一些簡單方法。
正文
方法一:使用Arrays.asList()
在Java中,Arrays.asList()可以將一個數組轉化為一個List集合。使用這種方式,代碼非常簡單且易於理解,如下示例代碼:
String[] arr = {"Tom", "Jerry", "Mickey"}; List list = Arrays.asList(arr);
使用Arrays.asList()轉換出來的List是一個只讀的List,不能進行添加、刪除操作,否則會拋出UnsupportedOperationException異常。如果想要進行操作,可以將其轉換為一個可變的List。
方法二:使用Collections.addAll()
藉助Collections.addAll()方法,我們可以將一個數組添加到一個List集合中,如下所示:
String[] arr = {"Tom", "Jerry", "Mickey"}; List list = new ArrayList(); Collections.addAll(list, arr);
使用Collections.addAll()方法可以保留List的添加和刪除功能,生成的List可以隨意操作。
方法三:使用Stream API
Java 8提供了Stream API,可以讓我們更加方便地進行集合操作。使用Stream API可以將數組轉換為List,如下所示:
Integer[] arr = {1, 2, 3, 4, 5}; List list = Arrays.stream(arr).collect(Collectors.toList());
這種方式簡單易懂,通過流的方式完成List的生成。但是需要注意的是,由於Stream API是Java8新特性,如果使用的是舊版本的Java,則無法使用Stream API。
總結
以上三種方法都比較簡單易懂,並且可以根據不同的需求選擇不同的方式進行操作。Arrays.asList()適合於簡單的數組轉List,Collections.addAll()適合需要進行添加、刪除操作的List,使用Stream API可以最大程度上利用Java 8提供的特性,提高代碼效率。
示例代碼:
import java.util.*; import java.util.stream.Collectors; public class ArrayToList { public static void main(String[] args) { // 將數組轉換為List方法一:使用Arrays.asList() String[] arr1 = {"Tom", "Jerry", "Mickey"}; List list1 = Arrays.asList(arr1); System.out.println(list1); // 將數組轉換為List方法二:使用Collections.addAll() String[] arr2 = {"Tom", "Jerry", "Mickey"}; List list2 = new ArrayList(); Collections.addAll(list2, arr2); System.out.println(list2); // 將數組轉換為List方法三:使用Stream API Integer[] arr3 = {1, 2, 3, 4, 5}; List list3 = Arrays.stream(arr3).collect(Collectors.toList()); System.out.println(list3); } }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279247.html