数组与集合之间的转换

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

  语法:<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.  Array数组类型转换为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] }

  

原文地址:https://www.cnblogs.com/nancyzhang/p/8496308.html