foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。

foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。

foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){

引用了x的java语句;

}

例子:foreach用法。//下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下:

//一、foreach简化数组和集合的遍历

import java.util.Arrays;

import java.util.List;

import java.util.ArrayList;

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 list = new ArrayList();

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); //逐个输出数组元素的值

}

}

}

结果:----1----排序前的一维数组

2

3

1

----1----排序后的一维数组

1

2

3

----2----froeach语句输出集合元素

1

3

4

----2----froeach语句输出集合转换而来的数组元素

1

3

4

java 7 foreach_java foreach怎么用相关推荐

  1. java map foreach_java foreach遍历map集合的方法案例

    java foreach遍历map集合的方法是java jdk1.8时出现的新方法,使用了Interface BiConsumer接口来实现,T代表map集合key的类型,U代表map集合Value的 ...

  2. Java Lambda表达式forEach无法跳出循环的解决思路

    Java Lambda表达式forEach无法跳出循环的解决思路 如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导 ...

  3. java中的foreach语句

    在java中,foreach语句是for语句的特殊简化版本,在遍历数组等方面为程序员提供了很大的方便,语法格式如下: for(元素变量 x : 遍历对象 obj) { 引用了x的java语句: } f ...

  4. Java 8 Iterable.forEach()与foreach循环

    本文翻译自:Java 8 Iterable.forEach() vs foreach loop Which of the following is better practice in Java 8? ...

  5. 在Java中的foreach循环中调用remove

    本文翻译自:Calling remove in foreach loop in Java [duplicate] This question already has an answer here: 这 ...

  6. 学习-Java数组之foreach遍历数组之正负数数量统计

    第1关:学习-Java数组之foreach遍历数组之正负数数量统计 任务描述 相关知识 foreach 语句 编程要求 测试说明 任务描述 本关任务:使用 foreach 语句统计数组中正负数的个数. ...

  7. Java Map 的 forEach 函数遍历

    入职新公司,查看代码规范的时候,看到一条: "Map 遍历慎用 Map.forEach()" 举了一个内网例子:一个 Map<String, ObjectDTO> 元素 ...

  8. java 8 foreach_Java 8 forEach Stream()与旧版forEach循环

    我正在尝试使用Spring的示例代码.部分代码如下所示: private List points; long timeTakeninMilis = System.currentTimeMillis() ...

  9. java stream foreach_Java 8 Lambda Stream forEach具有多个语句

    我仍在学习Lambda,请原谅我做错了什么 final Long tempId = 12345L; List updatedEntries = new LinkedList<>(); fo ...

最新文章

  1. Mybatis深入了解(四)----输入输出映射
  2. figma下载_通过构建7个通用UI动画来掌握Figma中的动画
  3. html 按钮 按下 状态_科普|你身边的手动火灾报警按钮,您了解吗?
  4. SteamVR导致场景相机不正常
  5. Mac otool替代readelf命令
  6. C++ 字节序测试代码
  7. Atitit 封装的艺术 目录 1.1. 规范是不暴露特有的api 1 1.2. 方便理解,提升可读性 1 1.3. Atitit 提升可读性 数据结构特殊化专用api 比较通用的对象
  8. Atitti usrQBf1801 翻页控件规范  v2
  9. 04-新拟物单选按钮样式
  10. LeaRun敏捷开发框架
  11. 网络安全应急响应实施过程
  12. 2019年创新中国网课答案
  13. 计算机图像识别的原理、过程、应用前景
  14. JSP页面只显示源代码不显示网页内容
  15. C#里的进制与ASCII转换
  16. Windows NDK安装及开发
  17. Python求水仙花数代码
  18. 根据需求,完成如下代码(按照标准格式写),并在测试类中进行测试?
  19. 招聘 | 华为中央研究院-图计算-科研实习生-杭州/上海/南京/北京/深圳
  20. KK版本和L版本编绎camera参数命

热门文章

  1. calabash android教程,Calabash Android 简介
  2. 设备管理软件功能摘要
  3. jQuery Mobile优秀网站及资源汇总贴
  4. 爱奇艺奇遇VR再推新品:发布奇遇Dream尊享版 深化消费级市场布局
  5. PAT-1062 Talent and Virtue
  6. access出错提示“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开。”
  7. k线图知识学习途径多种多样
  8. java的socket通信安全_JAVA-Socket通信笔记
  9. 已知二叉树前序中序,求后序代码实现
  10. 利用RecyclerView实现仿陌陌滑动浏览图片