`
文艺的程序猿
  • 浏览: 98541 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA中两种for循环

    博客分类:
  • 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<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<House>、Map)中的用的很方便。

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

0
4
分享到:
评论
5 楼 lx736972230 2016-07-25  
Lambda表达式的写法: list.foreach(t -> system.out.println(t.getTitle()));
4 楼 文艺的程序猿 2016-07-21  
somefuture 写道
并非如此,第一种不会记住当前索引号,这种情况下推荐第一种

学习了
3 楼 文艺的程序猿 2016-07-21  
sunny_1976 写道
需要索引号用第二种,不需要用第一种更简洁

嗯,学习了!
2 楼 sunny_1976 2016-07-21  
需要索引号用第二种,不需要用第一种更简洁
1 楼 somefuture 2016-07-21  
并非如此,第一种不会记住当前索引号,这种情况下推荐第一种

相关推荐

    Java中的两种for循环介绍

    在学习Hibernate的时候学习一种在Java当中的for循环,估计是以前学习的时候没有记住,忘记了在这里再写下笔记

    Java for循环打印输出九九乘法表.rar

    Java打印输出九九乘法表,考虑到了出现重复的乘积和不出现重复的乘积,针对此两种情况有不同的算法来解决,最终打印出九九乘法表。其中使用for循环不出现重复的乘积的计算方法,还是很值得学习的:  for(int i = 1;...

    《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)

    while循环和 do…while循环的区别是: ( ) A.没有区别,这两个结构任何情况下效果一样 ...两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是 ( ) A.private 

    java 中ArrayList迭代的两种实现方法

    主要介绍了java 中ArrayList迭代的两种实现方法的相关资料,Iterator与for语句的结合,需要的朋友可以参考下

    Java基础知识点总结.docx

    无论是工作学习,不断的总结是必不可少...Java两种线程类:Thread和Runnable 315 Java锁小结 321 java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362

    java 数组中两个数的和 等于另一个数x

    有一个数组,有一个数x...两种方法实现,时耗对比 方法1: 先sort, head位置=0, tail位置=x的位置 如果 array[head]+ array[tail] &gt; x; tail--; else head++; 方法2: 暴力破解,两层for循环查所有可能,会出现重复。

    Java经典编程源码基础例程300.zip

    实例025 使用for循环输出杨辉三角形 34 实例026 使用嵌套循环在控制台上 输出九九乘法表 35 实例027 使用while循环计算1+ 1/2!+1/3!…1/20! 36 实例028 使用for循环输出空心的菱形 38 实例029 终止循环体 39 实例...

    这些是Java语法和基本概念的核心内容 熟悉和理解这些概念将为您编写和理解Java程序打下坚实基础

    3. **数据类型**:Java提供了两种数据类型:原始数据类型和引用数据类型。原始数据类型包括整数类型、浮点类型、字符类型和布尔类型。引用数据类型包括类、接口、数组等。 4. **运算符**:Java提供了各种运算符,...

    JAVA基础课程讲义

    对象的序列化主要有两种用途 161 序列化涉及的类和接口 162 序列化/反序列化的步骤和实例 162 综合的序列化和反序列化练习 163 JAVA.IO包相关流对象用法总结(尚学堂1002班王鑫) 165 IO中其他常用类 165 File类 165 ...

    java基础案例与开发详解案例源码全

    2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34...

    《Java网络开发》课程实验教学手册

    自行设计一个多线程程序,用继承Thread类或实现Runnable接口两种方法来实现。 (1)编程求1!+2!+3!+…+n!(n&gt;=1); 注意:n的值运行时通过键盘输入,使用BufferedReader类读取n的值 (2)编程实现将一个文件的内容写到...

    疯狂JAVA讲义

    4.3.3 for循环 80 4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1 使用break结束循环 84 4.4.2 使用continue结束本次循环 86 4.4.3 使用return结束方法 87 4.5 数组类型 87 4.5.1 理解数组:数组也是一种类型 ...

    java综合试题(面试题)

    13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位? 16.字符串 ”\’a\’” 的长度是( )3 13. float 32位、double 64位 24.表达式2*5/2.5、1.0/2*5、...

    跟我学习javascript的for循环和for…in循环

    在for循环中,你可以循环取得数组或是数组类似对象的值,譬如arguments和HTMLCollection对象。通常的循环形式如下: // 次佳的循环 for (var i = 0; i &lt; myarray.length; i++) { // 使用myarray[i]做点什么 } ...

    java 面试题 总结

    Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...

    AIC的Java课程1-6章

     辨别使用while,for,do…while循环结构执行不同的动作。  使用程序控制语句break和continue。  使用基本类型的包装器类,理解装箱和拆箱。  [*]了解Java内存机制:栈、堆、常量池等,理解...

    java面试宝典

    16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ...

    Java面试宝典-经典

    4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...

    Java面试宝典2010版

    4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...

    Java精华(免费版)

    1.1.1.3Java语言中两种异常的差别 Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang....

Global site tag (gtag.js) - Google Analytics