Java:集合与数组转换
来源:互联网 发布:mac safari清理缓存 编辑:程序博客网 时间:2024/06/05 08:39
List,Set转换为数组的方法。
toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。
程序代码:
123456789
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()]);}
反过来,数组转换为List,Set。
12345
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);
注意:对于int[]数组不能直接这样做,因为asList()方法的参数必须是对象。应该先把int[]转化为Integer[]。对于其他primitive类型的数组也是如此,必须先转换成相应的wrapper类型数组。
12345678
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);
原文地址: http://romeoloveyou.blog.163.com/blog/static/1151942162010101715052349/
- Java:集合与数组转换
- Java:集合与数组转换
- Java中数组与集合的转换
- java中“集合”与“数组”转换
- java数组与集合的转换
- java中数组与集合相互转换
- Java集合与数组的转换
- 集合与数组转换
- 集合与数组的转换
- 数组与集合的转换
- 集合与数组的转换
- java中数组与集合间的转换
- java中 set,list,array(集合与数组)相互转换
- Java 集合与数组相互转换的方法
- Java基础之集合与数组相互转换
- Java超级基础之集合与数组间的转换
- java集合之Map键值与Set、List、数组转换
- java集合之Map键值与Set、List、数组转换
- C++中的XML配置文件编程经验
- 第八周项目1-分段函数求值(2013级新)
- Android应用:SoundPool 播放音效
- 指针的复杂声明
- HOG相关研究资料
- Java:集合与数组转换
- Cocos2d-x--使用CCSpriteFrameCache,CCAnimationCache预加载资源
- C++的XML编程经验――LIBXML2库使用指南
- Android中include和merge标签的使用(附源码)
- system的默认密码是 manager sys的默认密码是 changer_on_install
- struts2+hibernate+spring 分页
- FLEX相关
- 第8周项目1-求简分段函数的值
- linux skb_buff