十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
第一个问题: 这个是创建一个类型为buyEntity的集合? 对吗?
成都创新互联是专业的尚义网站建设公司,尚义接单;提供成都网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行尚义网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
不是, 创建了一个size为0的ArrayList集合. 集合内放的对象是BuyEntity类型的.
第二个问题: 为什么每次循环都需要创建一个对象呢?
因为从数据库查询到的数据可能有很多条. 第一个buyEntity对象一条数据, 每读取完一条数据, 将它保存在ArrayList集合中.
第三个问题: 这步作用?
利用foreach方式遍历, c被定义object, object是所有类的超类, 在foreach的过程中. result的数据被向上转型为父类. 所以利用buyentity来接收c, 需要强制向下转型. 例如: 人是动物, 是向上转型, 动物不一定是人, 只能强制转型. 但这个东西如果只是一个动物但不是人, 被强制转型为人, 则会抛出异常.
在foreach中可以写成for(buyEntity c:result)这样. 这样就不用转型了.
for(Object[] oa : list) {
for(int i = 0;i oa.length;i++) {
//syso(oa[i]);
}
}
除了用for循环也可以用迭代器
ArrayListString al=new ArrayListString();
for(int i=0;i10;i++){
al.add(String.valueOf(i));
}
IteratorString it=al.iterator();
while(it.hasNext()){
System.out.println(it.next());
}