为生存而奔跑

   :: 首页 :: 联系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 319506
  • 排名 - 75

最新评论

阅读排行榜

评论排行榜

array专题二:array与ArrayList的转换(《corejava卷2》110页)

由于java平台API的很大一部分都是在集合框架建立之前设计的,因此有时候需要在传统的数组与现代的
集合之间进行转换。

*如果你有一个数组,就需要将它转化为一个集合,Arrays.asList包装器能够实现这个目的,例如:
String[] values=...;
HashSet<String> staff=new HashSet<String>(Arrays.asList(values));

*反过来,如果要从集合得到数组,操作起来就稍微麻烦一些。当然,你也可以直接使用toArray方法:
 Object[] values=staff.toArray();
 但是该方法运行的结果是得到一个Object的数组。即使知道集合包含一组具体类型的对象,也不能使用
 类型转换:
 String[] values=(String[])staff.toArray();//error!
 toArray方法返回的数组是一个Object[]数组,你无法改变它的类型。相反,你必须使用toArray方法的
某种变体,为它赋予一个长度为0的你要使用的类型的数组。然后,返回的数组就是与该类型相同的数组了。
 String[] values=staff.toArray(new String[0]);
 如果你愿意,你还可以构建一个指定大小的数组:
 staff.toArray(new String[staff.size()]);
 在这种情况下,并没有创建任何新的数组。
posted on 2010-12-30 14:52 baby-fly 阅读(539) 评论(0)  编辑 收藏 引用 所属分类: Java

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理