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培训、期待与您交流! ----------
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培训、期待与您交流! ----------
相关文章推荐
- Java笔记4 JavaAPI<1>集合框
- Java笔记5 IO<4>对象的序列化、管道流
- Java笔记2 面向对象<4>多态、
- 黑马程序员——Java基础---集合<二>Map,Arrays,Collections
- Java笔记7 Java基础加强<4>泛型
- <Head First Java>学习笔记--第六章:认识Java的API
- Java笔记4 JavaAPI<2>TreeSet、Comparator、泛型
- Java笔记4 JavaAPI<3>Map、Map-keySet、Map.entry
- Java笔记(二十四)……集合工具类Collections&Arrays
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_常用查询>(二十二)
- Android 新API 之 MediaCodec使用笔记 <一>
- android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Hibernate_配置详解>(三十六)
- java初学笔记之<Random详解>
- Java基础<十>_集合(下)
- Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
- Java笔记5 IO<3>File、Properties、PrintWriter、合并流
- java_web初学笔记之<泛型基础>
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMap<String,Student>)的案例