Collection.Iterator,ArrayList,三者是一个什么样关系? Collection.Iterator,ArrayList,三者是一个什么样关系?有时候返回一个ArrayList实体给Collection,然后利用Iterator迭代Collection,就可重构Collection中的实体,不知道是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Collection->List->ArrayList&LinkedList如果向上转型当然可以吧 应该是什么东西都能放进去 但是取出来的时候应该进行转型 然后利用Iterator迭代Collection,就可重构Collection中的实体,不知道是什么原因?>>>能描述一下你这里所谓的“重构”是什么嘛?最好用代码说明 假设数据库存在一个关系,Person(person_id,person_name,person_age),即ID,用户名,年龄。我现在将它映射为一个Entity Bean (BMP),在Home接口 的这样一个方法Collection findByAge(int age) //即找相同年龄的人的集合我在Bean中实现该方法Collection ejbFindByAge(int age){ArrayList a = new ArrayList();下面我执行查询,并返回一个结果集ResultSet rs然后我将personId加入到ArrayList中去,注意我存放的是person_id,是字符串型。while(rs.next()){a.add(rs.getString(“peson_id”);}return a;}最后我在客户端是这样找到Person远程对象的,PersonHome ph = (PesonHome)context.lookup(“PersonBean的JNDI名”);Collection col = ph.findByAge(20)//找20岁的所有人Iterator it = col.iterator();while(it.hasNext()){Person per = (Person) it.next()//???这地方我就不明白了,为什么可以将it中的对象重构成Person,it中不是存放的是Person的主键吗,是字符串呀?} Person per = (Person) it.next()//???这是强制转换,按我的理解就是只是将主键给该PersonEJB对象,然后由EJB容器调用ejbLoad,ejbStore实现与DB同步, 关于setColor的问题,颜色一下子就没有了,怎么回事 添加图片 java中char类型问题 这段简单的代码 大概执行什么? 有错的地方吗? 救命啊,eclipse的debug工具的问题,恳请各位高手赐答 求基于 Eclipse3 建模工具 !!!在java中如何在int与byte[]之间相互转换!!! jacob使用的一点疑问,请高手指点! 实例化bean时出错,请高手指点 关于notify 在applet中怎么建立txt文件?help!!!我建了个没出来~~谢谢~~~ jsp+tomcat做论坛老是提示类版本不对什么原因啊?
应该是什么东西都能放进去 但是取出来的时候应该进行转型
能描述一下你这里所谓的“重构”是什么嘛?
最好用代码说明
Person(person_id,person_name,person_age),即ID,用户名,年龄。
我现在将它映射为一个Entity Bean (BMP),在Home接口 的这样一个方法
Collection findByAge(int age) //即找相同年龄的人的集合
我在Bean中实现该方法
Collection ejbFindByAge(int age){
ArrayList a = new ArrayList();
下面我执行查询,并返回一个结果集ResultSet rs
然后我将personId加入到ArrayList中去,注意我存放的是person_id,是字符串型。
while(rs.next()){
a.add(rs.getString(“peson_id”);
}
return a;
}最后我在客户端是这样找到Person远程对象的,
PersonHome ph = (PesonHome)context.lookup(“PersonBean的JNDI名”);
Collection col = ph.findByAge(20)//找20岁的所有人
Iterator it = col.iterator();
while(it.hasNext()){
Person per = (Person) it.next()//???这地方我就不明白了,为什么可以将it中的对象重构成Person,it中不是存放的是Person的主键吗,是字符串呀?
}