Java:集合与数组转换
2013-10-15 16:06
120 查看
List,Set转换为数组的方法。
toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。
程序代码:
反过来,数组转换为List,Set。
注意:对于int[]数组不能直接这样做,因为asList()方法的参数必须是对象。应该先把int[]转化为Integer[]。对于其他primitive类型的数组也是如此,必须先转换成相应的wrapper类型数组。
原文地址: http://romeoloveyou.blog.163.com/blog/static/1151942162010101715052349/
toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。
程序代码:
1 2 3 4 5 6 7 8 9 | public void convertCollectionToArray() { List list = new ArrayList(); Object[] objectArray1 = list.toArray(); String[] array1 = list.toArray(new String[list.size()]); Set set = new HashSet(); Object[] objectArray2 = set.toArray(); String[] array2 = set.toArray(new String[set.size()]); } |
1 2 3 4 5 | Integer[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // To convert an array into a Set first we convert it to a List. Next // with the list we create a HashSet and pass the list as the constructor. List list = Arrays.asList(numbers); Set set = new HashSet(list); |
1 2 3 4 56 | int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = numbers.length; Integer[] array = new Integer[size]; for (int i = 0; i < numbers.length; i++) { Integer integer = numbers[i]; array[i] = integer; } List list = Arrays.asList(array); |
相关文章推荐
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- 黑马程序员——JAVA基础之Collections和Arrays,数组集合的转换
- Java中 set,list,array(集合与数组)、Map相互转换
- Java中数组和List集合如何互相转换。
- java 中集合和数组互相转换
- java基础集合数组间的转换(java集合五)
- Java 集合转换(数组、List、Set、Map相互转换)
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- java如何将数组转换为集合以及将String型数组转为Long型数组
- java中 列表,集合,数组之间的转换
- Java:集合,数组之间转换
- 【Java】提取JSON数值时遇到数组集合时使用的K-V方式转换
- Java中数组和List集合如何互相转换。
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java知识点整理:第十章:包装类、集合的复制、集合线程同步化(线程安全)、集合与数组的相互转换
- java中数组和集合的互相转换
- java中 set,list,array(集合与数组)相互转换
- Java技巧:集合和数组的转换
- java中数组与集合间的转换