java 数组转list的两种方式

  

Java 数组转 List 的方式有两种,分别为使用 Arrays.asList() 和通过遍历数组进行转换。下面将会对这两种方式进行详细讲解。

  1. 使用 Arrays.asList()

Arrays.asList() 方法可以方便地将数组转换为 List,代码如下所示:

String[] array = {"a", "b", "c"};
List<String> list = Arrays.asList(array);

首先定义一个 String 类型的数组 array,然后通过 Arrays.asList() 方法将其转换为 List 类型的对象 list。需要注意的是,Arrays.asList() 方法返回的是 java.util.Arrays.ArrayList 类型的对象,而不是 java.util.ArrayList 类型的对象。这是因为 Arrays.asList() 方法返回的是 Arrays 内部实现的内部类,并不是 Java 标准库中的 ArrayList。

  1. 通过遍历数组进行转换

另一种将数组转换为 List 的方式是通过遍历数组进行转换,代码如下所示:

String[] array = {"a", "b", "c"};
List<String> list = new ArrayList<>();
for (String s : array) {
    list.add(s);
}

首先定义一个 String 类型的数组 array,然后新建一个 ArrayList 类型的对象 list,并利用 for 循环遍历数组,将数组中的元素逐个添加到 list 中。

示例说明:

// 使用 Arrays.asList() 方法
Integer[] array1 = {1, 2, 3};
List<Integer> list1 = Arrays.asList(array1);
System.out.println(list1);

// 使用遍历数组方法
String[] array2 = {"hello", "world"};
List<String> list2 = new ArrayList<>();
for (String s : array2) {
    list2.add(s);
}
System.out.println(list2);

在上述示例中,我们分别使用两种方式将数组转换为 List,并将转换后的 List 对象打印出来,结果分别为 [1, 2, 3] 和 [hello, world]。

相关文章