Java數組是在編程中很常見的一種數據類型,而List集合也是非常常見的一種數據結構,因此Java數組轉List集合是一項非常常見和重要的技能。下面將從多個方面詳細講解Java數組轉List集合的方法。
一、使用Arrays.asList()
Arrays.asList()是Java標準庫提供的一種非常方便的轉換方法,可以將數組轉換為List集合,以下是示例代碼:
public class ArrayToListExample {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
System.out.println(list); // [apple, banana, orange]
}
}
上面的代碼非常簡單,Arrays.asList()方法接收一個數組作為參數,並返回一個List集合。需要注意的是,返回的List集合不是java.util.ArrayList類型,而是Arrays的一個內部類,因此只能進行基本的操作,而不能進行add()或remove()等操作。
二、使用Collections.addAll()
Collections.addAll()方法可以將一個數組添加到一個已有的List集合中,以下是示例代碼:
public class AddArrayToListExample {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = new ArrayList<>();
Collections.addAll(list, array);
System.out.println(list); // [apple, banana, orange]
}
}
上面的代碼中,Collections.addAll()方法接收一個List集合和一個數組作為參數,它會將數組中的元素添加到List集合中。需要注意的是,Collections.addAll()方法相當於在List集合中使用多次add()方法,因此可以進行add()或remove()等操作。
三、使用Stream API
Java 8引入的Stream API提供了非常方便的操作數組和集合的方法,可以使用Stream.of()方法將數組轉換為Stream對象,然後調用collect()方法將Stream對象轉換為List集合對象,以下是示例代碼:
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamArrayToListExample {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = Stream.of(array).collect(Collectors.toList());
System.out.println(list); // [apple, banana, orange]
}
}
上面的代碼中,使用Stream.of()方法將數組轉換為Stream對象,調用collect()方法將Stream對象轉換為List集合對象。需要注意的是,使用Stream API可以對數組進行更複雜的轉換操作,如過濾、映射等。
四、使用Apache Commons Lang庫
Apache Commons Lang是Apache Jakarta項目下的一個子項目,提供了許多常見的、有用的、穩定的類和方法。Lang包含了一些在Java類庫中沒有找到的核心工具類,是Java語言標準庫之外最常用的類庫之一。它提供了ArrayUtils類,其中包含了很多針對數組的操作方法,包括轉換為List的方法,示例代碼如下:
import org.apache.commons.lang.ArrayUtils;
public class ArrayUtilsToListExample {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(ArrayUtils.toObject(array));
System.out.println(list); // [apple, banana, orange]
}
}
上面的代碼中,ArrayUtils.toObject()方法將原始類型數組轉換為包裝類型數組,Arrays.asList()方法將包裝類型數組轉換為List集合。需要注意的是,使用Apache Commons Lang需要引入相應的jar包。
五、使用Guava庫
Guava是Google公司開發的一個Java函數庫,它擴展了Java標準庫,提供了更多的工具類和方法,可以簡化Java開發的很多常見任務。List是Guava庫中的一個核心數據類型,而且它提供了一個方便的方法將數組轉換為List集合對象,示例代碼如下:
import com.google.common.primitives.Ints;
public class GuavaArrayToListExample {
public static void main(String[] args) {
int[] array = {1, 2, 3};
List<Integer> list = Ints.asList(array);
System.out.println(list); // [1, 2, 3]
}
}
上面的代碼中,Ints.asList()方法將原始類型數組轉換為List集合。需要注意的是,使用Guava也需要引入相應的jar包。
總結
本文介紹了Java數組轉List集合的五種方法,包括使用Arrays.asList()方法、使用Collections.addAll()方法、使用Stream API、使用Apache Commons Lang庫和使用Guava庫。不同的方法適用於不同的場景,可以根據實際需要靈活選擇。需要注意的是,Java數組和List集合是不同的數據類型,轉換時需要注意類型兼容性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196017.html
微信掃一掃
支付寶掃一掃