六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 56|回复: 0

读取Collection的两种方法

[复制链接]

升级  90%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
45
 楼主| 发表于 2013-1-15 03:16:08 | 显示全部楼层 |阅读模式
 
(记下来吧,不然改天又得去找找)
第一、用 itertor方法
Collection c
……
while(c.hasNext()){
  Object o = c.next();
  ……
}
 
第二、用数组取值
Collection c
……
for(int i=0; i<c.size(); i++){
  Object[] os = c.toArray();
  Object o = os[i];
  ……
}
 
好像pratical JAVA里说过,用第二种方法取比较快,但我想一般项目下面不会感觉差别很大,因为数据量一般都不是太大
 
在用数组进行转换时,一般都会用上ArrayList这个东西,而一般又都返回一个目标对象的数组,所以要用到toArray()方法,这比一个个取出来再赋值方便得多
 
objects = (String[]) c.toArray(new String[c.size()]);
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表