Java의 두 가지 for 루프 소개
2768 단어 for 순환
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();
//
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 {
//
sf = new Configuration().configure().buildSessionFactory();
session = sf.openSession();
Query query = session.createQuery(sb.toString());
query.setProperties(qp);
List<House> list = query.list();
// :
/*for(House house:list){
System.out.println(" :"+house.getTitle());
System.out.println(" :"+house.getFloorage());
System.out.println(" :"+house.getPrice());
System.out.println(" :"+house.getStreet().getDistrict().getName());
System.out.println(" :"+house.getStreet().getName());
System.out.println("----------------------------------");
}*/
//
for(int i = 0;i<list.size();i++){
System.out.println(" :"+list.get(i).getTitle());
System.out.println(" :"+list.get(i).getFloorage());
System.out.println(" :"+list.get(i).getPrice());
System.out.println(" :"+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();
}
}
}
위의 예에서 첫 번째 순환은 내가 기억하지 못한 것이다. 관건적인 문자인':'를 사용했다. 일반적으로 이런 순환은 하나의 집합을 두루 훑어보는 (List 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java for 순환의 몇 가지 용법 분석J2SE 1.5는 또 다른 형식의 for 순환을 제공합니다.이런 형식의 for순환을 빌려 수조와 컬렉션 등 유형의 대상을 더욱 간단하게 훑어볼 수 있다.본고는 이러한 순환을 사용하는 구체적인 방식을 소개하고 이렇게 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.