遍历数组
语法:
--------new---------
for(Type value:array) {
expression value;
}
--------old---------
for(int i = 0;i < array.length; i++){
int n = arrar[i];
do something;
}
遍历集合
注意:for-each循环遍历的集合必须是实现Iterable接口
语法:
--------new---------
for (Type value:Iterable) ...{
expression value;
}
--------old---------
for(Iterator iter = list.iterator(); iter.HasNext();){
Object o = iter.next();
do something;
}
例子:
遍历数组
求一个数组中所有的值的和.
----------------old-----------------
void testArrayOld(){
int[] arrayOld = {1,2,3,4};
int totalOld = 0;
for(int i = 0;i < arrayOld.length;i++){
totalOld += arrayOld[i];
}
System.out.println(totalOld);
}
----------------new-----------------
void testArrauNew(){
int[] array = {1,2,3,4};
int totalNew = 0;
int i = 0;
for(int n:array){
//循环变量(i)不可见;n为循环变量
totalNew += n;
}
System.out.println(totalNew);
}
遍历集合
拼接list中的所有字符。
----------------old-----------------
void testListOld(){
List listOld = new ArrayList();
listOld.add("Agile");
listOld.add(" ");
listOld.add("Java");
String strOld = "";
for(Iterator iter = listOld.iterator();iter.hasNext();){
String strTemp = (String)iter.next();
strOld += strTemp;
}
System.out.println(strOld);
}
----------------new-----------------
void testListNew(){
List<String> listNew = new ArrayList<String>();
listNew.add("Agile");
listNew.add(" ");
listNew.add("Java");
String str = "";
for(String strTemp:listNew){
str += strTemp;
}
System.out.println(str);
}
-
import
java.util.ArrayList;
-
import
java.util.Iterator;
-
import
java.util.List;
-
-
-
public
class
TestFor {
-
public
static
void
main(String[] args) {
-
-
int
[] arrayOld = {
1
,
2
,
3
,
4
};
-
int
totalOld =
0
;
-
for
(
int
i =
0
;i < arrayOld.length;i++){
-
totalOld += arrayOld[i];
-
}
-
System.out.println(totalOld);
-
-
-
int
[] array = {
1
,
2
,
3
,
4
};
-
int
totalNew =
0
;
-
int
i =
0
;
-
for
(
int
n:array){
-
-
totalNew += n;
-
}
-
System.out.println(totalNew);
-
-
-
List listOld = new
ArrayList();
-
listOld.add("Agile"
);
-
listOld.add(" "
);
-
listOld.add("Java"
);
-
String strOld = ""
;
-
for
(Iterator iter = listOld.iterator();iter.hasNext();){
-
String strTemp = (String)iter.next();
-
strOld += strTemp;
-
}
-
System.out.println(strOld);
-
-
-
List<String> listNew = new
ArrayList<String>();
-
listNew.add("Agile"
);
-
listNew.add(" "
);
-
listNew.add("Java"
);
-
String str = ""
;
-
for
(String strTemp:listNew){
-
str += strTemp;
-
}
-
System.out.println(str);
-
}
-
}
分享到:
相关推荐
尚硅谷_Java8新特性_Stream_归约与收集 ·13. 尚硅谷_Java8新特性_Stream API 练习 ·14. 尚硅谷_Java8新特性_并行流与串行流 ·15. 尚硅谷_Java8新特性_Optional 容器类 ·16. 尚硅谷_Java8新特性_接口中的默认...
尚硅谷_Java11_集合中的新API1 05.尚硅谷_Java11_局部变量类型推断 06.尚硅谷_Java11_集合中的新API2 07.尚硅谷_Java11_流中的新API1 08.尚硅谷_Java11_流中的新API2 09.尚硅谷_Java11_字符串和Optional的新API 10....
JAVA5新特性介绍[收集].pdf
Java 17是Java的最新版本,带来了许多令人兴奋的新特性。这些新特性旨在提高开发效率、增强性能和提供更好的开发体验。 1. 新的垃圾收集器:Java 17引入了新的垃圾收集器,称为ZGC和JDK 17中的其他一些优化。这些新...
详细讲述JDK1.6所引入的新的功能,对开发着来说,可以进一步了解java的进展和方向。
我自己收集的简单易懂对 JAVA高级特性做了简单的概括 对新特性的简单运用,也做了详细介绍
计算机后端-Java-Java核心基础-第30章 动态代理与Java8新特性 26. Stream的终止操作:
文本块支持 三个双引号来实现对文本块的支持""" 我是文本块 """ 文本块帮助我们保留了可读的JSON或者xml信息 垃圾回收器 ...还有很多新的特性与更改,这里就不一一列出了,感兴趣的话可以官网更新查看。
684.682.JAVA基础教程_动态代理与Java8新特性-Stream的终止操作:收集(684).rar
主要介绍了Java8新特性之字符串去重介绍,新的字符串去重特性可以帮助减少应用中String对象的内存占用,目前该特性只适用于G1垃圾收集器,并且默认不被开启,需要的朋友可以参考下
第5-20章深入描述了java技术的内部细节,包括垃圾收集、java安全模型、java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中等6章和附录a-c完全可以作为class文件和指令含集的参考手册。本书还附带...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再...
Java语言的面向对象、跨平台、语言级并发支持、安全等特性不仅使它在互联网领域得到广泛应用,也引起了嵌入式领域研究人员的高度重视,他们希望能将Java语言改造成嵌入式及实时系统开发的主流语言来提高开发效率及...
笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...
jdk1.5新特性 jdk1.7新特性 jdk1.8新特性 java语言有哪些优点? 同一个.java文件中是否可以有多个main方法 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 如何在main方法执行前输出”hello ...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
预计发布的Java 9中,令人兴奋的特性是什么? 有关Java9的消息近显得有些沉寂,不要被它迷惑了。...在这篇文章中,收集了一些我们认为是Java 9中期待的特性——除了通常的猜测之外,Jigsaw项目,承担了打破