数组与集合之间的转换


1. List集合类型转换为Array数组类型

  语法: T[ ]  toArray(T[ ] a);

public void listToArray(){
      List list=new ArrayList();
        
      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.  Array数组类型转换为List集合类型

      语法:static List asList

public void arrayToList(){
      String[] arr={"one","two","three"};
      //有效代码
      List list=Arrays.asList(arr);  //asList()是Arrays提供的静态方法。 返回的List集合的元素类型由传入的数组的元素类型决定。
//注意:调用上面的Arrays.asList()方法返回的集合我们不能对其增删元素,否则会抛出:UnsupportedOperationException。
//list.add("four"); //会抛出异常:UnsupportedOperationException。 System.out.println(list);
//[one,two,three] }