java的两种for循环_JAVA中两种for循环

java for循环的几种写法 J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。 在Java

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 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

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、Map)中的用的很方便。

第二种循环是普通的循环我这是Java中最常见的一种for循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值