数组与List之间的转换

Posted 莮莮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组与List之间的转换相关的知识,希望对你有一定的参考价值。

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] }

 

 

 

 

 

  

以上是关于数组与List之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )

Kotlin集合操作 ④ ( Set 集合 | 可变 Set 集合 | List 与 Set 之间相互转换 | 数组类型 )

数组与list之间的转换

Java List与数组之间的转换

List集合与Array数组之间的互相转换

集合与数组之间的相互转换