foreach在java中_java中的foreach用法
之前看过foreach的用法,但只是简单的了解,最近在看书的时候发现还是经常用到,还是对其总结一下:
foreach是java SE5 引入的一种比for语句更加简洁的循环语句。用于数组和容器。我们不必再创建int变量去对访问项构成序列进行计数,foreach会自动产生每一项。
先看一下foreach的语法:
for(float x:f){ }
该语句定义了一个float类型的变量x,继而将每一个 f 的元素赋值给x.
任何一个返回数组的方法都可以用foreach。这样可以很容易的得到字符串里的所有字符。
public class ForEach{
public static void main(String[] args){
for(char c:"helloworld".toCharArray())
System.out.print(c+" ");
}
}
上面的程序运行结果为:
h e l l o w o r l d
foreach语法的优点:
不仅在录入代码的时候可以节约时间,更重要的是,阅读起来更加明了,他说明你现在正在努力做什么,例如获取数组的第一个元素,而不是给出你现在正在如何做细节,例如正在创建索引,因此可以使用它来选取数组中的每一个元素。
这是我对foreach的一点理解,如果有什么不足,请多多指教。
foreach在java中_java中的foreach用法相关推荐
- java 事务_Java中事务总结详解(精华)
1.什么是JAVA事务? 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 (is ...
- [转载] c++多态与java多态性_Java中的多态性
参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...
- java 且_JAVA中逻辑运算符“|”和“”与“||”和“”的用法
1.使用规则: (1)& 可以用作逻辑与的运算符,表示逻辑与(and) a.当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false ...
- java 包装类_Java中的包装类
Java中哪些需要包装类 它们将原始数据类型转换为对象.如果我们希望修改传递给方法的参数,则需要对象(因为基元类型是按值传递的). java.util包中的类只处理对象,因此在这种情况下包装类也有帮助 ...
- java 难度_java中难度大一点的面试题
1.请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别.(5) (1)Vector和ArrayList的异同 实现原理,功能相同,可以互用 主要区别: Ve ...
- math java 计算_Java中的数学计算函数汇总
Math类: java.lang.Math类中包含基本的数字操作,如指数.对数.平方根和三角函数. java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(B ...
- java中的多态性_[转载] c++多态与java多态性_Java中的多态性
参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...
- c++多态与java多态性_Java中的多态性
c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meaning of polymorphism ...
- java引_JAVA中的引用
JDK1.2之后,Java扩充了引用的概念,将引用分为强引用.软引用.弱引用和虚引用四种. 强引用 类似于"Object a = new Object()"这类的引用,只要垃圾强引 ...
最新文章
- ROS_Kinetic ubuntu 16.04
- 未来黑客入侵的不仅有电脑,还有人脑?
- 代码优化实战:我又优化了一百个if else!
- filebeat.yml配置和logstash.conf
- java课程设计 成绩_java课程设计 学生成绩管理
- Amazon Aurora 论文解读
- 第19课:知识挖掘与知识图谱概述
- mysql读写分离和分布式_MySQL主从复制与读写分离
- java jnlp 靠谱吗_获取当前的JNLP信息
- 编写一个程序解决选择问题。令k=N/2。
- 内容查询部件 之 简单美化
- Hadoop及RHadoop的初步尝试
- 警察抓小偷打字游戏JAVA_警察抓小偷打字游戏金山打字通游戏
- 【阿里云】互联网、电商行业实时大数据分析及大屏 DataV 展示最佳实践学习
- 互动课件制作 html,如何实现多图版互动式图片课件的制作
- android:layout_weight=1,Android中的Layout_weight(权重)详解
- 在idea中部署Tomcat
- php+mysql(5.1)+apache+centos 编译安装
- 音视频SDK包-远程网络视频会议-在线远程教育-屏幕共享-电子白板-影音共享-在线直播等等都可以用
- CAD梦想画图中的“绘图工具——点”