fore-each操作数组
在我们刚学习完java的循环和一些基础的输入输出语句后,我们在一开始用循环输出一个数组时通常采用以下方法:
String[] poets={"两只黄鹂鸣翠柳","一行白鹭上青天","窗含西岭千秋雪","门泊东吴万里船"};
System.out.println("使用for循环输出数组中的元素");
for(int i=0;i<poets.length;i++){
System.out.println(poets[i]);
}
在此基础上,我们可以更深一步的学习使用一种增强型的for循环,使用for-each来遍历输出数组:
在遍历数组时,for-each更简单快捷。
for-each的语法:
for(元素类型 元素变量:遍历对象){
代码块
}
System.out.println("使用for-each循环输出数组中的 元素");
String[] poets={"两只黄鹂鸣翠柳","一行白鹭上青天","窗含西岭千秋雪","门泊东吴万里船"};
for(String poet:poets){
System.out.println(poet);
}
}
}
输出结果如下:
使用for循环输出数组中的元素
两只黄鹂鸣翠柳
一行白鹭上青天
窗含西岭千秋雪
门泊东吴万里船
使用for-each循环输出数组中的 元素
两只黄鹂鸣翠柳
一行白鹭上青天
窗含西岭千秋雪
门泊东吴万里船
我们知道数组的输出时经常要注意是否会产生越界;这个功能一般是通过数组的长度-1来确定的;但是for-each 省掉了这个过程;同时也绕过了这个麻烦,for-each只会对数组进行遍历,其中的元素变量只是一个承接数据的中间值。
我们输出二维数组时一般会采用下面的方法:
int[][] arr={{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<3;i++ ){
for(int j=0;j<3;j++){
System.out.print(arr[i][j]);
}
}
我们接下来看看增强型for循环在二维数组中的使用:
int[][] arr={{1,2,3},{4,5,6},{7,8,9}};
for(int[] row:arr)
{
for(int element:row)
{
System.out.println(element);
}
}
可以看见,在二维数组中,数组的长度就不容易用简单的arr.length-1来预防数组越界了,而增强型for循环就绕过了这个过程。
但是,无论在哪一种方法中都要注意保证数据类型的一致性,必须满足数组的定义。
最后,for-each只是用来遍历数组,这个过程中会忽略下标,所以如果单独输出某些数组还是需要设定条件使用for循环限定循环次数
达到想要的目的。
fore-each操作数组相关推荐
- field list什么意思_从源码中学Vue(六)「解密」为什么操作数组的方法也会触发视图更新...
欢迎来到我的<从源码中学Vue>专题系列文章,更多精彩内容持续更新中,欢迎关注 :) 上一章节我大概分析了下在Vue中的 Watcher.Observer.Dep三者的关系,以及如何检测数 ...
- php新增数组函数,php操作数组函数
整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数.数组的分段和填充.数组与栈.数组与列队.回调函数.排序.计算.其他的数组函数等. 一.数组操作的基本函数 数组的键名和值 array_va ...
- javascript 红宝书笔记之如何使用对象 如何操作数组
对象定义 === 引用类型,描述的是一类对象所具有的属性和方法 新对象的创建 方法 new + 构造函数 var person = new Object(); 对象字面量表示 ...
- Java——Arrays类操作数组的工具类
JDK中提供了一个专门用于操作数组的工具类,即 Arrays 类,位于 Java.util 包中.该类提供了一系列方法来操作数组,如排序.复制.比较.填充等,用户直接调用这些方法即可,不需要自己编码实 ...
- java 数组处理_JAVA操作数组
使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等 ...
- 操作数组的常用方式二-----排序、查找
/*** 操作数组的常用方式*/ public class ArrayDemo {public static void main(String[] args) {int[] arr = new int ...
- 如何使用Arrays工具类操作数组
介绍 我们要先知道Arrays 是什么. java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays 的方法都是静态方法可以通过Arr ...
- Java学习笔记十:Java的数组以及操作数组
Java的数组以及操作数组 一:什么是数组: 数组可以理解为是一个巨大的"盒子",里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学 ...
- javascript操作数组的方法大全
javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...
- 来都来了,你确定不看看,使用python中的科学计算库Numpy操作数组,你一定能学废(图文并茂版)
Numpy操作数组 Numpy库 Numpy库的介绍 Numpy库的安装: python中数组与列表对比 列表: 数组: 数组的创建 使用array方法创建数组 注意: ndmin,dtype参数的使 ...
最新文章
- c语言课程设计的摘要,投票程序设计-C语言课程设计摘要.doc
- 论文笔记 Spectral Regularization Algorithms for Learning Large IncompleteMatrices (soft-impute)
- 自己构建GlassFish 4.0快照
- 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
- 设计灵感|耐人寻味的中文字体海报
- JSONString 与 JSONData 与字典或者数组互相转化
- Visio 2019/2016中文版零基础入门视频教程
- 蓝牙模块HC-06的基本设置和他的AT指令集
- NI MultiSim 正版软件的下载链接
- 谷歌浏览器不能上网的解决办法之一
- 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
- Spark worker内存不足导致任务失败,报错Likely due to containers exceeding thresholds, or network issues
- 集成显卡和独立显卡的区别
- 微信公众号历史文章采集
- 哪种方式的电子签名更可靠?
- java date 年龄_Java 根据年月日精确计算年龄
- 常用的交易策略评价指标及计算
- python爬虫selenium-前程无忧
- Word换页不用频繁敲回车
- 从0实现基于Linux socket聊天室-实现聊天室的公聊、私聊功能-4
热门文章
- ionic platform add android环境搭建之难产【i1】【小白-2016.11.5】
- 【微电网优化】基于粒子群算法求解热电联供型微电网经济运行优化问题含Matlab源码
- Photo Ninja for Mac(RAW图片转换器)
- syzkaller--->syscalldescription语法
- Java学习笔记day18-红黑树-Map
- opencv 基于ORB特征点图像拼接
- EEG实验中Matlab打标方法及遇见问题
- 计算机病毒 笑话,轻松一刻:因为男生的电脑容易中病毒
- jQuery仿天猫完美加入购物车
- JavaScript效率PK——统计特定字符在字符串中出现的次数