数组和List的互转

数组转List(静态方法)

Arrays.asList(T… arr) ret List

List转数组(实例方法)

list.toArray() ret Object[]
list.toArray(T[] arr) ret T[]

代码

import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

public class ListAndArray {
	public static void main(String[] args) {
		arr2list();
		list2objArr();
		list2tArr();
	}

	static void list2tArr() {
		List<Integer> list = new ArrayList<>();
		list.add(1);
		list.add(2);
		list.add(3);
		Integer[] iArr = list.toArray(new Integer[]{});
		System.out.println(iArr.getClass());	// Integer[]
	}

	static void list2objArr() {
		List<Integer> list = new ArrayList<>();
		list.add(1);
		list.add(2);
		list.add(3);
		Object[] objArr = list.toArray();
		System.out.println(objArr.getClass());	// Object[]
	}

	static void arr2list() {
		Integer[] arr = new Integer[]{1, 2, 3, 4, 5};
		List<Integer> list = Arrays.asList(arr);
		System.out.println(list.getClass());	// ArrayList
	}

}

输出

class java.util.Arrays$ArrayList
class [Ljava.lang.Object;
class [Ljava.lang.Integer;

猜你喜欢

转载自blog.csdn.net/wuyujin1997/article/details/82931311
今日推荐