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集合中
|
|