Java Arrays.asList()
方法是java中的数组方法,用于将一个数组转换为一个List集合。
通过转换后的list集合可以做一些添加、修改、删除的操作。
语法
语法如下:public static <T> List<T> asList(T... a)
参数
- a:指定要转换的数组
返回值
返回转换后的list。
注意点
该方法不能应用于基本数据类型,基本数据类型的数组使用asList(),输出是一个引用。
例子
介绍两个例子了解该函数的使用方法
例1
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
String [] arr1 = new String[]{"a","b"};
Integer [] arr2 = new Integer[]{1, 2, 3};
String [] arr3 = {"1","2","3","4","5"};
List<String> list1 = Arrays.asList(arr1);
List<Integer> list2 = Arrays.asList(arr2);
List<String> list3 = Arrays.asList(arr3);
System.out.println(list1);
System.out.println(list2);
System.out.println(list3);
}
}
输出:
[a, b]
[1, 2, 3]
[1, 2, 3, 4, 5]
[1, 2, 3]
[1, 2, 3, 4, 5]
例2
基本数据类型的例子
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayToListExample2{
public static void main(String[] args) {
int[] arr1 = new int[]{1, 2, 3};
List list1 = Arrays.asList(arr1);
for(Object o : list1){
System.out.print(o.toString());
}
}
}
输出:
[I@312b1dae
输出结果为引用。