17天-16-集合(Arrays)
l 使用工具类Arrays,如果数组中的元素都是对象,那么变成集合时,数组中的元素就直接转换成集合中的元素;如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。
示例:
int[] nums = {1,2,3,4};
List<int[]> li = Arrays.asList(nums);
System.out.println(li1);//结果:哈希地址值
char[] cArr = {50,51,52};
List<int[]> li2 = Arrays.asList(nums);
System.out.println(li2);//结果:哈希地址值
Character[] arr1 = {50,51,52};
List< Character > li2 =Arrays.asList(arr1);
System.out.println(li2);//结果:[2,3,4]
17天-17-集合(集合转成数组)
l 工具类Collections中的<T> T[] toArray(T[] a)方法
1) 指定类型的数据到底要定义多长?
当指定类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组,长度为集合size。
当指定类型的数组长度大于了集合的size,就不会新创建数组了,而是使用传递进来的数组。所以创建一个刚刚好的数组最优。
示例:
String[] arr = a1.toArray(newString[a1.size()]);
Arrays.toString(arr);
2) 为什么要将集合变为数组?
为了限制对元素的操作,不需要进行增删了。