您的位置:首页 > 编程语言 > Java开发

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

2013-05-22 22:57 435 查看
------- android培训java培训、期待与您交流! ----------

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) 为什么要将集合变为数组?
为了限制对元素的操作,不需要进行增删了。

------- android培训java培训、期待与您交流! ----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: