java list和数组之间的相互转化

Posted hdljdylzsx

tags:

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

参考:http://www.myasker.com/archives/160.html

一、list转数组

  list提供了toArray()的方法,这个方法是重载的,有两种态

  1.Object[] toArray(),不传参数返回的就是Object[];

  2.T[] toArray(T[] a) ,传参数T[] a,返回的就是T[];

  例子:

  String[] array = list.toArray(new String[list.size()]);

二、数组转list

  Arrays提供了asList()的静态方法,可以将数组转换成list;

  List<String> list=Arrays.asList(array);

    返回的list的长度是固定的,如果进行增加或者移除操作会抛出UnsupportedOperationException。

  正确例子:

    ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(array));

  

以上是关于java list和数组之间的相互转化的主要内容,如果未能解决你的问题,请参考以下文章

Java对象与byte[]数组之间的相互转化,压缩解压缩操作

java中二维数组和ArrayList的相互转换

在Java中,ArrayList与数组如何相互转换,写出例子

java对数组的操作

JSON对象与字符串相互转化ObjectMapper

Java 数组和集合