Java基础之集合转换为数组
2013-01-28 11:10
369 查看
集合转换为数组:
1、指定类型的数组到底要定义多长呢?
当指定类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组。长度为集合的size。
当指定类型的数组长度大于了集合的size,就不会新创建数组了,而是使用传递进来的数组。
所以创建一个刚刚好的数组最优。
ArrayList<String> al = new ArrayList<String>();
al.add("abc");
al.add("cba");
al.add("bac");
al.add("cab");
al.add("bca");
String[] strArray = al.toArray(new String[al.size()]);
System.out.println(Arrays.toString(strArray));
2、为什么要将集合变成数组?
为了限定对元素的操作(不需要进行增删),比如对文件目录的管理。
1、指定类型的数组到底要定义多长呢?
当指定类型的数组长度小于了集合的size,那么该方法内部会创建一个新的数组。长度为集合的size。
当指定类型的数组长度大于了集合的size,就不会新创建数组了,而是使用传递进来的数组。
所以创建一个刚刚好的数组最优。
ArrayList<String> al = new ArrayList<String>();
al.add("abc");
al.add("cba");
al.add("bac");
al.add("cab");
al.add("bca");
String[] strArray = al.toArray(new String[al.size()]);
System.out.println(Arrays.toString(strArray));
2、为什么要将集合变成数组?
为了限定对元素的操作(不需要进行增删),比如对文件目录的管理。
相关文章推荐
- java基础集合数组间的转换(java集合五)
- 黑马程序员——Java基础---数组与集合之间转换
- Java 基础集合转换(数组、List、Set、Map相互转换)
- Java基础之集合与数组相互转换
- Java超级基础之集合与数组间的转换
- Java基础之数组转换为集合
- 黑马程序员——JAVA基础之Collections和Arrays,数组集合的转换
- Java中数组和集合的转换
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- java 实现数组去重(集合转换)
- java中将数组转换为集合,不能进行增删操作解惑
- Java中数组和List集合如何互相转换。
- JAVA 集合List,数组,Set,Map,直接的相互转换
- JAVA 集合List,数组,Set,Map,直接的相互转换
- Java:集合与数组转换
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java 基础类型转换byte数组, byte数组转换基础类型
- Java基础知识强化之集合框架笔记21:数据结构之 数组 和 链表
- Java_基础—集合的遍历之集合转数组遍历
- java 中集合和数组互相转换