遍历数组
语法:
--------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);
-
}
-
}
分享到:
相关推荐
### Java 5新特性 #### 1. **泛型(Generics)** 泛型是Java 5最重要的特性之一,它允许在类、接口和方法声明中使用类型参数,增强了类型安全,减少了强制类型转换,提高了代码的可读性和可维护性。 #### 2. **...
尚硅谷_Java11_集合中的新API1 05.尚硅谷_Java11_局部变量类型推断 06.尚硅谷_Java11_集合中的新API2 07.尚硅谷_Java11_流中的新API1 08.尚硅谷_Java11_流中的新API2 09.尚硅谷_Java11_字符串和Optional的新API 10....
Java 9是Java平台的重大更新,它引入了许多新特性,旨在提升性能、模块化系统以及增强开发者体验。在这个2019年的最新课程讲解中,我们将会深入探讨以下几个关键知识点: 1. **模块化系统(Project Jigsaw)**:这...
### Java8新特性详解 #### 一、简介与背景 Java8是Java平台的一个重要版本,自2014年发布以来,引入了一系列新的特性和改进,极大地提升了开发效率和程序性能。尚硅谷作为知名的在线教育机构,提供了丰富的Java8新...
2020年的Java 11、12、13和14版本也不例外,这些更新引入了多个引人注目的新特性。下面,我们将详细探讨这些版本中的关键变化。 首先,让我们从Java 11开始,这是长期支持(LTS)版本。其中最重要的新特性是HTTP...
Java 9是Java语言在2017年推出的版本,这个版本引入了许多新的特性与改进。与之前版本相比,Java 9的升级主要集中在模块化系统,以及对开发者的生产力和平台管理的改进上。由于给定的文件信息中【部分内容】提取的...
随着技术的不断发展,Java也持续推出新版本来提升性能、增加新的特性和功能。本篇将重点解析Java 12和13中的关键新特性,帮助开发者更好地理解和运用这些改进。 **Java 12新特性** 1. **Switch Expressions (JEP ...
在JDK 1.4中,垃圾回收(Garbage Collection)机制得到了优化,引入了新的回收算法和策略,如并行收集器(Parallel Collector)和并发标记扫描收集器(CMS Collector),这些改进使得Java程序运行更加稳定,响应时间更快。...
5. **Instrumentation新功能**:JDK1.6扩展了Java代理(Java Agents)和Instrumentation API,允许开发者在运行时修改类文件,实现了对程序行为的深度监控和分析,这对于性能调试和代码优化非常有用。 6. **Java DB...
通过了解和熟练掌握这些新特性,开发者能够编写出更高效、更易于维护的 Java 5 代码。这些特性不仅提升了编程体验,也为后续的 Java 版本奠定了基础。学习并应用这些特性是保持 Java 技能与时俱进的关键。
Java 8 是一个里程碑式的版本,它引入了许多重要的新特性,极大地改变了Java的编程范式。以下是关于Java 8新特性的详细说明: 1. **Lambda表达式与Functional接口** Lambda表达式是Java 8最显著的特性之一,它允许...
Java 9是Java平台的重大更新,它引入了许多新特性,旨在提高开发人员的生产力和系统的性能。这个"某硅谷java9新特性源码"压缩包很可能是为了帮助开发者理解和学习这些新特性而提供的实例代码。以下是一些Java 9的...
Java 8 是一个重要的版本更新,引入了许多新特性,极大地提升了开发效率和代码的可读性。以下将详细讲解其中的一些关键特性。 1. **Lambda 表达式**: - Lambda 表达式允许我们将代码块当作参数传递,简化了匿名...
Java SE 6,也被称为Java Development Kit (JDK) 6,是Java平台的一个重要版本,带来了许多新特性和改进,极大地提升了开发人员的工作效率和应用程序的性能。在这个版本中,Oracle公司(当时还是Sun Microsystems)...
在本章“数组与方法”中,我们将深入探讨Java如何支持数组以及在新版本中引入的一些特性。以下是对这些知识点的详细阐述: 一、数组的基础概念 1. 定义:数组是一个固定大小的内存块,用于存储同一类型的数据集合。...
这个压缩包文件“基于java8新特性+反射机制实现list不同实体类互转.zip”提供了一种解决方案,它利用了Java 8的新特性和反射机制来实现这种转换,并将这个功能封装为一个工具类。 首先,Java 8引入了许多新特性,...
本主题将深入探讨在Mac系统和Windows系统上安装JDK的过程,并详细解析Java从9到19版本的主要新特性。 一、JDK安装 1. Mac系统安装: - 使用Homebrew:在终端中输入`brew install AdoptOpenJDK`,然后通过`java -...
Java 8 是自 Java 5 以来最重要的一个版本,它引入了一系列的新特性和改进,极大地提高了开发效率和代码可读性。这些新特性主要包括:Lambda 表达式、Stream API、日期时间API、Optional 类、函数式接口以及对集合类...
### Java 10 新特性详解 #### 概述 Java 10,作为Java发展史上的一个重要里程碑,虽然并非Oracle的官方长期支持(LTS)版本,但它引入了一系列令人期待的新特性和改进。这些更新旨在简化开发过程、提高性能,并为...