Java中的兩種for循環(huán)介紹
更新時間:2012年10月03日 19:35:08 作者:
在學(xué)習(xí)Hibernate的時候?qū)W習(xí)一種在Java當(dāng)中的for循環(huán),估計是以前學(xué)習(xí)的時候沒有記住,忘記了在這里再寫下筆記
復(fù)制代碼 代碼如下:
package com.zxd.test;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.zxd.bean.House;
import com.zxd.util.QueryProperty;
/**
* HQL封閉查詢的測試類
* @author zhang
*
*/
public class TestHouse {
public static void main(String[] args) {
//公共的成員變量
SessionFactory sf = null;
Session session = null;
QueryProperty qp = new QueryProperty();
//封裝查詢的數(shù)據(jù)
qp.setTitle("%好房%");
qp.setStreet_id("1002");
qp.setType_id("1004");
qp.setLow_price(20);
qp.setHigh_price(200);
qp.setSmall_floorage(50);
qp.setBig_floorage(180);
//HQL語句
StringBuffer sb = new StringBuffer();
sb.append("from House where ");
sb.append("(title like :title) ");
sb.append("and (type_id like :type_id) ");
sb.append("and (street_id like :street_id) ");
sb.append("and (price between :low_price and :high_price) ");
sb.append("and (floorage between :small_floorage and :big_floorage)");
try {
//開始執(zhí)行查詢
sf = new Configuration().configure().buildSessionFactory();
session = sf.openSession();
Query query = session.createQuery(sb.toString());
query.setProperties(qp);
List<House> list = query.list();
//第一種用:的循環(huán)
/*for(House house:list){
System.out.println("標(biāo)題是:"+house.getTitle());
System.out.println("面積是:"+house.getFloorage());
System.out.println("價格是:"+house.getPrice());
System.out.println("區(qū)是:"+house.getStreet().getDistrict().getName());
System.out.println("街道是:"+house.getStreet().getName());
System.out.println("----------------------------------");
}*/
//第二種循環(huán)
for(int i = 0;i<list.size();i++){
System.out.println("標(biāo)題是:"+list.get(i).getTitle());
System.out.println("面積是:"+list.get(i).getFloorage());
System.out.println("價格是:"+list.get(i).getPrice());
System.out.println("區(qū)是:"+list.get(i).getStreet().getDistrict().getName());
System.out.println("街道是:"+list.get(i).getStreet().getName());
System.out.println("----------------------------------");
}
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
session.close();
sf.close();
}
}
}
上面例子中的第一種循環(huán)是我沒有記住的,用了關(guān)鍵字符“:”,一般這種循環(huán)是用來對一個集合的遍歷上的(List<House>、Map)中的用的很方便。
第二種循環(huán)是普通的循環(huán)我這是Java中最常見的一種for循環(huán)。
相關(guān)文章
Java?ArrayList集合之解鎖數(shù)據(jù)存儲新姿勢
這篇文章主要介紹了Java?ArrayList集合之解鎖數(shù)據(jù)存儲新姿勢,ArrayList是一個動態(tài)數(shù)組,可以自動調(diào)整大小,并提供了豐富的操作方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03springboot配置druid多數(shù)據(jù)源的示例代碼
這篇文章主要介紹了springboot配置druid多數(shù)據(jù)源的示例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09spring boot 開發(fā)soap webservice的實現(xiàn)代碼
這篇文章主要介紹了spring boot 開發(fā)soap webservice的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01Java String、StringBuffer與StringBuilder的區(qū)別
本文主要介紹Java String、StringBuffer與StringBuilder的區(qū)別的資料,這里整理了相關(guān)資料及詳細(xì)說明其作用和利弊點,有需要的小伙伴可以參考下2016-09-09NameNode?重啟恢復(fù)數(shù)據(jù)的流程詳解
這篇文章主要為大家介紹了NameNode?重啟恢復(fù)數(shù)據(jù)的流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02