1. 程式人生 > >java:集合框架(Arrays工具類的asList()方法的使用)-陣列和集合互轉

java:集合框架(Arrays工具類的asList()方法的使用)-陣列和集合互轉

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
//陣列轉集合,雖然不能增加或刪除元素,但是可以集合的思想操作資料,也就是說可以使用集合中其他的方法
public class Demo4_AsList {

	public static void main(String[] args) {
//		demo1();
//      demo2();
//		集合轉陣列,加泛型
		ArrayList<String> list=new ArrayList<>();
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("d");
//		當集合轉換陣列時,陣列的長度如果是小於等於集合的size時,轉換後的陣列長度等於集合的size,
//		如果陣列的長度大於了size,分配的陣列長度就和你指定的陣列長度一樣
		String[] arr=list.toArray(new String[list.size()]);
		for (String string : arr) {
			System.out.println(string);
		}
		
		
	}

	private static void demo2() {
		//		int[] i= {1,2,3,4,5};
		//		List<int[]> list=Arrays.asList(i);//泛型是一個數組
		//		System.out.println(list);//打印出一個地址值,因為int[]陣列基本資料型別,把整個陣列當成了一個物件,新增到集合中
				Integer[] i= {1,2,3,4,5};//將陣列轉換成集合,陣列必須是引用資料型別
				List<Integer> list=Arrays.asList(i);//泛型是一個數組
				System.out.println(list);
	}

	private static void demo1() {
		String[] str= {"a","b","c"};
		List<String> list=Arrays.asList(str);//將陣列轉換成集合
//		list.add("d");不能新增
		System.out.println(list);
	}

}