Java笔记4 JavaAPI<4>集合(Arrays)、Collections

时间:2021-12-14 15:11:07


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)     为什么要将集合变为数组?

为了限制对元素的操作,不需要进行增删了。