Java技巧:集合和数组的转换
来源:互联网 发布:嘉实优化红利怎么样 编辑:程序博客网 时间:2024/05/06 02:11
由于Java平台API的很大一部分都是在集合框架建立之前设计的,因此有时候需要在传统的数组和现代的集合之间进行转换。
如果你有一个数组,就需要将它转化为一个集合,Array.asList包装器能够实现这个目的,例如:
String[] values = ...;
HashSet<String> staff = new HashSet<String>(Array.asList(values));
反过来,如果要从集合得到数组,操作起来就稍微麻烦一下。当然,你也可以直接使用toArray方法:
Object[] values = staff.toArray();
但是该方法运行的结果得到一个对象的数组。即使知道集合包含一组具体类型的对象,也不能使用类型转换:
String[] values = (String[])staff.toArray();//Error
toArray方法返回的数组是一个Object[]数组,你无法改变它的类型。相反你必须使用toArray方法的某种变体,为它赋予一个长度为0的你喜欢使用类型的数组。然后,返回的数组就是与该类型相同的数组了。
String[] values = staff.toArray(new String[0]);
如果你愿意,还可以构建一个指定大小的数组:
staff.toArray(new String[staff.size()]);
在这种情况下,并没有创建新的数组。
- Java技巧:集合和数组的转换
- java-集合和数组的转换
- Java中数组和集合的转换
- Java集合对象和数组对象的转换
- java中数组和集合的互相转换
- java中数组和集合的相互转换
- java集合和数组互相转换
- 集合和数组转换
- Java中数组与集合的转换
- java数组与集合的转换
- Java集合与数组的转换
- 数组和集合之间的转换
- 集合和数组的相互转换
- 数组和集合的互相转换
- 数组和集合的相互转换
- 数组和集合之间的转换
- 插曲--关于数组和集合的转换
- 数组和集合的相互转换
- 我的资源
- 2009-05-18读书记录:《大话设计模式》第十六章——状态模式
- 包装类
- 电子商务--加密标准
- 压力,压力,压力真的来了
- Java技巧:集合和数组的转换
- 运动品牌广告语
- 成为一个优秀的测试工程师,其实挺难的
- 上传文件!
- Log4J发日志邮件给多个接收者及标题、正文乱码问题
- 上厕所忘带纸,兜里只有女朋友的照片和100块钱,用哪张?
- Commons-logging + Log4j
- 获取无法用&获取地址的对象的地址
- IOCP技术探析