黑马程序员技术交流社区
标题:
list:集合转数组和数组转集合
[打印本页]
作者:
新手ing
时间:
2015-7-13 11:45
标题:
list:集合转数组和数组转集合
1、集合转数组
(1)、为什么要将集合转化成数组
主要是来限制别人对数据的一些插入和删除操作
(2)、如何将集合转变成数组
toArray(T[] a) 返回包含此列表中所有元素的数组;
使用
ArrayList<String> list = new ArrayList();
list.add("abc1");
list.add("abc2");
list.add("abc3");
String[] str = list.toArray(new String[
list.size()
]);
System.out.println(Arrays.toString(str));
传递进来的数组的大小很关键
当传递进来的数组的长度<=list.size()时,直接使用传递进来的数组返回
当传递进来的数组的长度>list.size()时,重新开辟一块相同长度的数组。
2、数组转集合
(1)为什么将数组转成集合
将数组封装成集合,主要是方便利用集合中的方法来操作数组
(2)如何将数组转化成集合
Arrays.asList().方法
示例1
String[] arr = {"aaa","bbb","ccc"};
List<String> list = Arrays.asList(arr);
System.out.println(list);
输出结果
[aaa, bbb, ccc]
示例2
int[] arr = {1,2,3};
List list = Arrays.asList(arr);
System.out.println(list);
输出结果
[[I@12940b3]
当数组中的元素为基本数据类型时, list集合里面存放的实际上是数组的地址
当数组中的元素为对象时,
该方法会将数组中的元素存放到list集合中
作者:
不怕黑人
时间:
2015-7-13 12:49
感谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2