foreach语句使用总结 foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;}下面通过两个例子简单例子看看foreach是如何简化编程的。
一、foreach简化数组和集合的遍历
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-12-3
* Time: 16:58:24
* Java5新特征之foreach语句使用总结
*/
public class TestArray {
public static void main(String args[]) {
TestArray test = new TestArray();
test.test1();
test.listToArray();
test.testArray3();
}
/**
* foreach语句输出一维数组
*/
public void test1() {
//定义并初始化一个数组
int arr[] = {2, 3, 1};
System.out.println("----1----排序前的一维数组");
for (int x : arr) {
System.out.println(x); //逐个输出数组元素的值
}
//对数组排序
Arrays.sort(arr);
//利用java新特性for each循环输出数组
System.out.println("----1----排序后的一维数组");
for (int x : arr) {
System.out.println(x); //逐个输出数组元素的值
}
}
/**
* 集合转换为一维数组
*/
public void listToArray() {
//创建List并添加元素
List<String> list = new ArrayList<String>();
list.add("1");
list.add("3");
list.add("4");
//利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合元素");
for (String x : list) {
System.out.println(x);
}
//将ArrayList转换为数组
Object s[] = list.toArray();
//利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合转换而来的数组元素");
for (Object x : s) {
System.out.println(x.toString()); //逐个输出数组元素的值
}
}
/**
* foreach输出二维数组测试
*/
public void testArray2() {
int arr2[][] = {{4, 3}, {1, 2}};
System.out.println("----3----foreach输出二维数组测试");
for (int x[] : arr2) {
for (int e : x) {
System.out.println(e); //逐个输出数组元素的值
}
}
}
/**
* foreach输出三维数组
*/
public void testArray3() {
int arr[][][] = {
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}}
};
System.out.println("----4----foreach输出三维数组测试");
for (int[][] a2 : arr) {
for (int[] a1 : a2) {
for (int x : a1) {
System.out.println(x);
}
}
}
}
}运行结果:----1----排序前的一维数组
2
3
1
----1----排序后的一维数组
1
2
3
----2----froeach语句输出集合元素
1
3
4
----2----froeach语句输出集合转换而来的数组元素
1
3
4
----4----foreach输出三维数组测试
1
2
3
4
5
6
7
8
Process finished with exit code 0二、foreach语句的局限性通过上面的例子可以发现,如果要引用数组或者集合的索引,则foreach语句无法做到,foreach仅仅老老实实地遍历数组或者集合一遍。下面看一个例子就明白了:
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-12-3
* Time: 17:07:30
* foreach语句的局限性
*/
public class TestArray2 {
public static void main(String args[]) {
//定义一个一维数组
int arr[] = new int[4];
System.out.println("----未赋值前输出刚刚定义的数组----");
for (int x : arr) {
System.out.println(x);
}
//通过索引给数组元素赋值
System.out.println("----通过循环变量给数组元素赋值----");
for (int i = 3; i > 0; i--) {
arr[i] = i;
}
//循环输出创建的数组
System.out.println("----赋值后,foreach输出创建好的数组----");
for (int x : arr) {
System.out.println(x);
}
}
}
运行结果:----未赋值前输出刚刚定义的数组----
0
0
0
0
----通过循环变量给数组元素赋值----
----赋值后,foreach输出创建好的数组----
0
1
2
3
分享到:
相关推荐
在Java编程语言中,循环语句是不可或缺的一部分,它们用于执行特定代码块多次,直到满足某个条件为止。这里,我们有一个名为"Java循环语句学习例子源码程序"的资源,它提供了一个实际的Visita风格登录界面的实现,...
Java是一种广泛使用的面向对象的编程语言,其循环语句是编程中最基础且重要的部分,用于重复执行一段代码,直到满足特定条件为止。本篇将详细讲解Java中的典型循环语句,包括数组循环和遍历循环。 1. **for循环**:...
Java 中的 foreach 语句是 Java 语言中用来遍历数组或集合的语句。foreach 语句的语法是,for(元素类型 元素变量:遍历对象) {执行的代码}。 例如,int[] a = {1, 2, 3, 4, 5}; for(int hobby:a) { System.out....
5. **增强型for循环(foreach)**:Java 5引入了增强型for循环,特别适用于遍历数组和集合。例如: ```java int[] numbers = {1, 2, 3, 4, 5}; for (int num : numbers) { System.out.println(num); } ``` 这段代码...
对于“foreach循环语句”的处理,这是Java中的一个关键控制结构。在编译器的语义分析阶段,我们需要检查foreach循环的正确性,例如确保遍历的对象是可迭代的,循环变量没有在循环体中被非法修改等。同时,我们还需要...
mapper配置实现中,需要设置parameterType为java.util.List,然后使用foreach循环插入数据。 需要注意的是,使用这种方法时,数据量不能太大,否则可能会出现性能问题。在测试中,发现20字段以内的表新增,数据2000...
此外,Java还提供了增强型For循环,也称为foreach循环,特别适合遍历集合和数组: ```java for (int num : numbers) { System.out.println(num); } ``` 在这个视频教程中,你将学习如何使用For循环进行各种操作,...
"Java foreach相关原理及用法解析" Java foreach是Java语言中的一种遍历数组或集合的方式,它可以简化遍历操作的代码,使代码更加简洁和易读。下面我们将详细介绍Java foreach的相关原理及用法。 一、foreach语法 ...
Java是一种广泛使用的面向对象的编程语言,其流程控制语句是编写程序逻辑的关键部分。流程控制语句决定了程序中语句执行的顺序,使得我们能够根据条件执行不同的代码块或者重复执行某些操作。在Java中,流程控制主要...
MyBatis的`foreach`语句是其动态SQL功能中的一个重要组成部分,主要用于处理SQL语句中的循环和集合数据。在数据库操作中,特别是在构建`IN`条件时,`foreach`非常实用,它可以避免手动拼接SQL字符串,提高代码的...
Java for 循环语句使用 Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。下面是关于 Java for 循环语句使用的详细知识点: 一、语句的嵌套应用 语句...
老生常谈foreach(增强for循环)和for的区别 ...foreach 语句和 for 语句都是 Java 编程语言中重要的循环语句,每种语句都有其特点和适用场景。了解 foreach 和 for 之间的区别可以帮助开发者编写高效、可维护的代码。
Java编程语言中的循环结构是程序设计中的重要组成...了解并熟练掌握这些循环结构和控制语句,对于编写高效的Java代码至关重要。在实际编程中,要根据具体需求选择合适的循环类型,并注意优化循环性能,提升程序效率。
Java 数组基本知识点以及使用 Java 数组是 Java 编程语言中的一种基本数据结构,它允许我们在一个变量中存储多个值。...数组和循环语句是 Java 编程语言的基础知识点,掌握它们对编写高效、可靠的程序非常重要。
Java提供了强大的异常处理机制,包括try-catch-finally语句块。开发者应当合理使用这些机制,避免程序因未处理的异常而崩溃。同时,应当区分检查性异常(checked exceptions)和运行时异常(runtime exceptions),...
由于`foreach`循环的底层实现,你不能使用`break`或`continue`语句来跳过当前元素或提前退出循环。如果需要这样的功能,应使用传统的`for`循环。 5. **使用迭代器**: 实际上,`foreach`循环是通过调用集合的`...
Java 中的数组是同类型元素的集合,可以使用 for 语句或 foreach 语句来遍历数组。数组的初始化可以直接给出元素集合,也可以使用匿名数组。数组的长度可以为 0,表示一个空数组。数组的拷贝可以使用 Arrays 类的 ...
本资料主要关注`continue`语句在Java循环中的应用。 `continue`语句在循环体中起到中断本次循环,直接跳到下一次循环的作用。当`continue`被执行时,当前循环的剩余部分将被跳过,然后检查循环条件是否依然成立。...
下面我们将以Java、C#和Python这三种常见编程语言为例,详细介绍`foreach`循环的使用。 在Java中,`foreach`循环的语法如下: ```java for (type item : arrayOrCollection) { // 执行语句 } ``` 这里的`type`是...
MyBatis是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件或者注解中,实现了SQL与Java代码的分离,提高了开发效率。然而,当我们在使用MyBatis的接口方法时,如果不正确地处理参数,可能会导致`...