数组转集合,集合转数组

package com;

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

public class CollectionDemo{
	public static void main (String[] args){
		//1.将List集合转数组用 :   List集合的toArray()方法,需要给方法传入一个长度为0对应的数组
		//方法内会根据传入的数组创建一个类型相同,长度和集合相同的数组来存数据
		List c=new ArrayList () ;
		c. add ("java") ;
		c. add ("C++") ;
		c.add("大数据!");
		String[] a1=c.toArray(new String[0]);
		System.out.println(a1[0]);//java
		
		
		//2.将数组转集合用Arrays.asList()方法
		String[] a2={"AA","BB"};
		//对原转化出来的List集合不能调用删除和添加方法,
		//因为转化出来的List集合采用的是Arrays类中的内部类ArrayList(此类没有实现这些方法)(可以修改,原因待以后研究)
		//同时不能把基本类型的数组转化为List集合(否则长度不精确<具体还需后边再研究>,导致修改出错)
		//java.lang.UnsupportedOperationException
		List ss2=Arrays.asList(a2);
		//ss2.remove(2);
	}

}

你可能感兴趣的:(windows,java,开发语言)