第一個問題: 這個是創(chuàng)建一個類型為buyEntity的集合? 對嗎?
成都創(chuàng)新互聯(lián)是專業(yè)的尚義網(wǎng)站建設公司,尚義接單;提供成都網(wǎng)站設計、成都做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行尚義網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
不是, 創(chuàng)建了一個size為0的ArrayList集合. 集合內(nèi)放的對象是BuyEntity類型的.
第二個問題: 為什么每次循環(huán)都需要創(chuàng)建一個對象呢?
因為從數(shù)據(jù)庫查詢到的數(shù)據(jù)可能有很多條. 第一個buyEntity對象一條數(shù)據(jù), 每讀取完一條數(shù)據(jù), 將它保存在ArrayList集合中.
第三個問題: 這步作用?
利用foreach方式遍歷, c被定義object, object是所有類的超類, 在foreach的過程中. result的數(shù)據(jù)被向上轉(zhuǎn)型為父類. 所以利用buyentity來接收c, 需要強制向下轉(zhuǎn)型. 例如: 人是動物, 是向上轉(zhuǎn)型, 動物不一定是人, 只能強制轉(zhuǎn)型. 但這個東西如果只是一個動物但不是人, 被強制轉(zhuǎn)型為人, 則會拋出異常.
在foreach中可以寫成for(buyEntity c:result)這樣. 這樣就不用轉(zhuǎn)型了.
for(Object[] oa : list) {
for(int i = 0;i oa.length;i++) {
//syso(oa[i]);
}
}
除了用for循環(huán)也可以用迭代器
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());
}