数组转arrayList
Posted lijianan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组转arrayList相关的知识,希望对你有一定的参考价值。
List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); // list.add(1);//会产生java.lang.ArrayStoreException异常
1.list 转 数组
// 当list中的数据类型都一致时可以将list转化为数组 Object[] array = list.toArray();
// 在转化为其它类型的数组时需要强制类型转换,并且,要使用带参数的toArray方法,参数为对象数组, // 将list中的内容放入参数数组中,当参数数组的长度小于list的元素个数时,会自动扩充数组的长度以适应list的长度 String[] array1 = (String[]) list.toArray(new String[0]); System.out.println("从list转换成的字符串数组长度为:" + array1.length); // 分配一个长度与list的长度相等的字符串数组 String[] array2 = (String[]) list.toArray(new String[list.size()]); System.out.println("从list转换成的字符串数组长度为:" + array2.length);
2.数组 转 List
for (int i = 0; i < array.length; i++) { list.add(array[i]); } System.out.println("将数组转换成list的元素个数为:" + list.size()); list.clear(); // 直接使用Arrays的asList方法 list = Arrays.asList(array); System.out.println("将数组转换成list的元素个数为:" + list.size());
以上是关于数组转arrayList的主要内容,如果未能解决你的问题,请参考以下文章