`
文艺的程序猿
  • 浏览: 103405 次
  • 性别: 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实验报告——循环结构应用

    首先,实验的背景是在一个名为Game的游戏中,玩家需要利用手中的金币购买两种宝物——仙女草和银河梭,以增加生命力。每种宝物的价格和增加的生命力如下: - 仙女草:每件20个金币,增加30个单位的生命力。 - 银河梭...

    java for循环与增强for循环

    Java中有两种类型的for循环:普通for循环和增强for循环。普通for循环是我们最常用的循环方式,而增强for循环是一种新的循环方式,它提供了更方便的循环方式,尤其是在遍历集合时。 增强for循环的优点 增强for循环...

    Java中的两种for循环介绍

    在Java编程语言中,有两种主要的for循环结构:传统for循环(for loop)和增强型for循环(也称为foreach loop)。这两种循环结构在处理数组、集合等数据结构时有着不同的用法和适用场景。 首先,我们来看传统的for...

    关于Java中的循环

    除了上面介绍的两种循环之外,Java还提供了一种更常用的循环结构——`for`循环。`for`循环非常适合处理那些已知循环次数的情况。其基本语法如下: ```java for (initialization; condition; increment) { // 循环...

    Java for循环标签跳转到指定位置的示例详解

    接下来,我们将探讨如何在for循环中使用标签。考虑以下情况,你有一个嵌套的for循环,但你想要在满足特定条件时跳过外层循环的剩余部分,而不仅仅是内层循环: ```java outerLoop: for (int i = 0; i ; i++) { ...

    01-Java语言基础(语句-For循环嵌套)

    在Java的学习过程中,掌握基础语法是至关重要的,其中“语句”是构成程序的基本单元,而“For循环嵌套”则是Java中一种高效控制流程的方法。 在Java中,For循环是一种预定义结构,常用于迭代执行一段代码块,直到...

    Ch06-JAVAfor循环.txt

    通过以上示例,我们了解了Java中循环的基础语法及应用,包括`while`、`do...while`、`for`循环等,并学习了如何利用这些循环来解决实际问题,如查找水仙花数、计算累加和、检查质数以及生成Fibonacci数列等。循环是...

    java 利用for循环输出几何图形

    在Java编程中,for循环是一种常用的控制流程结构,它用于执行重复性的代码块。当我们想要在控制台上打印出几何图形,如星号(*)组成的矩形、正方形或三角形时,for循环就显得非常有用。这里我们将深入探讨如何利用for...

    java循环嵌套

    首先,我们需要回顾一下Java中的三种基本循环结构:while、do…while以及for循环。 1. **while循环**:在while循环中,先进行条件判断,如果条件为真,则执行循环体内的代码,否则跳过。其基本语法如下: ```java ...

    Java8处理List的双层循环问题

    Java8处理List的双层循环问题是Java开发中常见的问题之一。在处理List的双层循环时,通常是当两个List中的某个值满足某条件时,进行相应的处理。这种情况下,我们可以使用Java8中的流式处理来简化代码,提高开发效率...

    java实现多层嵌套循环参数转换

    在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...

    Java循环结构for语句while语句详解-Java教程

    在Java中,有两种主要的循环结构:for循环和while循环,这两种循环在编写控制流程、处理数组、迭代集合等场景时非常常见。 **一、for循环** for循环是一种预定义迭代的循环结构,适用于已知循环次数的情况。基本...

    深入理解java中for和foreach循环

    在Java编程语言中,`for`循环和`foreach`(增强型for循环)是两种常见的迭代结构,用于遍历数组和集合。这篇文章将深入探讨这两种循环的使用方式、特点以及它们之间的区别。 首先,让我们来看一下传统的`for`循环。...

    java技巧java中可以用来循环遍历任何一个集合的通用方法

    ### Java技巧:循环遍历集合的通用方法 在Java编程中,经常需要对集合进行遍历操作以处理其中的数据元素。...通过掌握这两种遍历集合的方法,开发者可以在实际项目中更加灵活地处理集合数据,提高代码质量和开发效率。

    java练习题_循环.pdf

    这类题目通常要求开发者在内层循环中控制每行打印的字符数量,并在外层循环中控制行数。例如,通过在内层循环中打印一定数量的星号,然后通过外层循环控制行数,我们可以打印出一个菱形、三角形或其他形状的图案。 ...

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

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

    java循环语句

    下面将详细介绍几个基于`for`循环的经典习题,帮助理解Java中循环的基本用法及其应用场景。 #### 二、逐日减半问题 **题目描述**:假设初始值为3000,每天减半直至剩余数值小于5。计算共需要多少天。 **代码示例*...

    java的两种冒泡排序算法

    ### Java中的两种冒泡排序算法 #### 知识点一:基本冒泡排序算法 冒泡排序是一种简单的排序算法,其基本思想是通过不断地比较相邻元素的大小,并根据需要进行交换,来达到排序的目的。 **代码实现:** ```java ...

    for循环打出图形的代码

    在C#和Java这两种面向对象的编程语言中,for循环的语法和使用方式是类似的,但仍然有一些微妙的差异。在这里,我们将深入探讨for循环的基本结构,以及如何利用它们来打印出各种图形。 一、for循环的基本结构 1. C#...

    K-Java练习直到型循环.pdf

    在Java语言中,循环结构是一种常用的控制结构,用于重复执行某个语句块以达到某个条件。循环结构可以分为三种:for循环、while循环和do-while循环。其中,do-while循环结构特别适合解决某些特定的问题。 do-while...

Global site tag (gtag.js) - Google Analytics