一、直接使用Arrays.asList()方法
通過Arrays.asList()方法可以非常方便地將數組轉換為List。
下面是一個簡單的示例:
int[] array = {1, 2, 3}; List<Integer> list = Arrays.asList(array);
需要注意的是,使用Arrays.asList()方法轉換出來的List是不能進行添加或刪除操作的,因為它的底層是由數組支撐的,大小是固定的。
如果需要進行添加或刪除操作,可以使用ArrayList等其他類型的List。
二、使用Collections.addAll()方法
除了直接使用Arrays.asList()方法以外,還可以使用Collections.addAll()方法,將數組中的元素添加到一個已有的List中。
下面是一個示例:
int[] array = {1, 2, 3}; List<Integer> list = new ArrayList<>(); Collections.addAll(list, array);
三、使用循環逐個添加元素
如果不想使用Arrays.asList()方法或者Collections.addAll()方法,也可以通過循環逐個添加元素的方式將數組轉換為List。
下面是一個示例:
int[] array = {1, 2, 3}; List<Integer> list = new ArrayList<>(); for(int i : array){ list.add(i); }
需要注意的是,使用循環逐個添加元素的方式,可能會對性能產生一定影響,因為每次添加都需要調用一次add()方法。
四、使用Java 8的Stream API
在Java 8中,可以使用Stream API將數組轉換為List。
下面是一個示例:
int[] array = {1, 2, 3}; List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList());
需要注意的是,Arrays.stream()方法返回一個IntStream對象,需要使用boxed()方法將其轉換為一個Stream<Integer>對象。
然後使用collect()方法將Stream轉換為List。
五、總結
通過以上幾種方式,可以將一個數組轉換為List。其中,直接使用Arrays.asList()方法最為簡便,但是需要注意該List不支持添加或刪除操作。如果需要進行添加或刪除操作,可以使用其他類型的List。而使用Stream API也是一種比較新穎的方式,需要注意的是,Arrays.stream()方法返回的是IntStream類型,需要轉換為Stream<Integer>類型。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/229290.html