1. List 转换为数组
语法:<T> T[ ] toArray(T[ ] a);
public void listToArray(){ List<String> list=new ArrayList<String>(); list.add("one"); list.add("two"); list.add("three");
//有效代码 String[] arr=list.toArray(new String[] {});//传入一个指定类型的数组,该数组的元素类型应与集合的元素类型一致。返回转换后的数组。 //Object[] arr=list.toArray(); //List转换为数组的另一种方式,此方式不需要参数,返回值类型为Object类型,没有上面的那种方式常用。 System.out.println(Arrays.toString(arr)); //Arrays提供的toString()方法可以把数组转换为字符串形式。 }
2. 数组转换为List
语法:static <T> List<T> asList<T...a>
public void arrayToList(){ String[] arr={"one","two","three"}; //有效代码 List<String> list=Arrays.asList(arr); //asList()是Arrays提供的静态方法。 返回的List集合的元素类型由传入的数组的元素类型决定。
//注意:调用上面的Arrays.asList()方法返回的集合我们不能对其增删元素,否则会抛出:UnsupportedOperationException。
//list.add("four"); //会抛出异常:UnsupportedOperationException。 System.out.println(list); //[one,two,three] }