java 7 foreach_java foreach怎么用
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怎么用相关推荐
- java map foreach_java foreach遍历map集合的方法案例
java foreach遍历map集合的方法是java jdk1.8时出现的新方法,使用了Interface BiConsumer接口来实现,T代表map集合key的类型,U代表map集合Value的 ...
- Java Lambda表达式forEach无法跳出循环的解决思路
Java Lambda表达式forEach无法跳出循环的解决思路 如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导 ...
- java中的foreach语句
在java中,foreach语句是for语句的特殊简化版本,在遍历数组等方面为程序员提供了很大的方便,语法格式如下: for(元素变量 x : 遍历对象 obj) { 引用了x的java语句: } f ...
- Java 8 Iterable.forEach()与foreach循环
本文翻译自:Java 8 Iterable.forEach() vs foreach loop Which of the following is better practice in Java 8? ...
- 在Java中的foreach循环中调用remove
本文翻译自:Calling remove in foreach loop in Java [duplicate] This question already has an answer here: 这 ...
- 学习-Java数组之foreach遍历数组之正负数数量统计
第1关:学习-Java数组之foreach遍历数组之正负数数量统计 任务描述 相关知识 foreach 语句 编程要求 测试说明 任务描述 本关任务:使用 foreach 语句统计数组中正负数的个数. ...
- Java Map 的 forEach 函数遍历
入职新公司,查看代码规范的时候,看到一条: "Map 遍历慎用 Map.forEach()" 举了一个内网例子:一个 Map<String, ObjectDTO> 元素 ...
- java 8 foreach_Java 8 forEach Stream()与旧版forEach循环
我正在尝试使用Spring的示例代码.部分代码如下所示: private List points; long timeTakeninMilis = System.currentTimeMillis() ...
- java stream foreach_Java 8 Lambda Stream forEach具有多个语句
我仍在学习Lambda,请原谅我做错了什么 final Long tempId = 12345L; List updatedEntries = new LinkedList<>(); fo ...
最新文章
- Mybatis深入了解(四)----输入输出映射
- figma下载_通过构建7个通用UI动画来掌握Figma中的动画
- html 按钮 按下 状态_科普|你身边的手动火灾报警按钮,您了解吗?
- SteamVR导致场景相机不正常
- Mac otool替代readelf命令
- C++ 字节序测试代码
- Atitit 封装的艺术 目录 1.1. 规范是不暴露特有的api	1 1.2. 方便理解,提升可读性	1 1.3. Atitit 提升可读性 数据结构特殊化专用api 比较通用的对象
- Atitti usrQBf1801 翻页控件规范 v2
- 04-新拟物单选按钮样式
- LeaRun敏捷开发框架
- 网络安全应急响应实施过程
- 2019年创新中国网课答案
- 计算机图像识别的原理、过程、应用前景
- JSP页面只显示源代码不显示网页内容
- C#里的进制与ASCII转换
- Windows NDK安装及开发
- Python求水仙花数代码
- 根据需求,完成如下代码(按照标准格式写),并在测试类中进行测试?
- 招聘 | 华为中央研究院-图计算-科研实习生-杭州/上海/南京/北京/深圳
- KK版本和L版本编绎camera参数命
热门文章
- calabash android教程,Calabash Android 简介
- 设备管理软件功能摘要
- jQuery Mobile优秀网站及资源汇总贴
- 爱奇艺奇遇VR再推新品:发布奇遇Dream尊享版 深化消费级市场布局
- PAT-1062 Talent and Virtue
- access出错提示“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开。”
- k线图知识学习途径多种多样
- java的socket通信安全_JAVA-Socket通信笔记
- 已知二叉树前序中序,求后序代码实现
- 利用RecyclerView实现仿陌陌滑动浏览图片