遍历数组
语法:
--------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) {
//old 数组
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数组
int[] array = {1,2,3,4};
int totalNew = 0;
int i = 0;
for(int n:array){
//循环变量(i)不可见;n为循环变量
totalNew += n;
}
System.out.println(totalNew);
//old list
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 list
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编程语言中,增强的for循环(也称为foreach循环)是Java 5引入的一个重要特性,它简化了数组和集合的迭代。然而,增强for循环本身并不直接提供索引访问,这与传统的for循环不同。传统for循环可以让我们通过...
Java增强的for循环 Java增强的for循环是Java 5.0中引入的一种新的循环语法,旨在简化数组和集合的遍历操作。这种循环语法可以使代码更加简洁,让程序员使用时更加方便。但是,增强的for循环也存在一些局限性,需要...
随着 Java 技术的不断发展,为了提高开发效率、简化代码编写并增强可读性,JDK 1.5 引入了一系列的新特性,其中就包括了增强 for 循环(Enhanced For Loop),也被称作“for-each”循环。这一特性极大地简化了数组和...
在Java编程语言中,JDK 5引入了一个重要的特性,即增强for循环(也称为foreach循环),这大大简化了对集合和数组的迭代操作。在本文中,我们将深入探讨这个特性,了解其工作原理,以及如何在实际开发中有效地利用它...
`foreach`循环,也称为增强型for循环,是Java 5引入的特性,简化了遍历数组和集合的过程。其语法如下: ```java for (类型 变量 : 集合/数组) { // 循环体 } ``` - **类型**:循环变量的数据类型,应与数组或集合...
For-Each循环(也称为增强For循环)是Java 5引入的新特性,主要用于遍历集合或数组中的每个元素。其语法为: ```java for (类型 变量 : 集合/数组) { // 循环体 } ``` 假设`Demo4.java`演示了使用For-Each...
在Java的更新版本中,引入了一个新的特性,即增强for循环(也称为Foreach循环),以简化迭代过程,提高代码的可读性和简洁性。下面将详细讨论这个特性。 1. **增强for循环概述** 增强for循环主要针对数组和集合,...
增强型for循环,也被称为foreach循环,是Java编程语言中的一个强大特性,自Java 5引入以来,极大地简化了对集合、数组等可迭代对象的遍历操作。它提供了一种更加简洁、易读的方式来迭代容器中的元素,而无需显式地...
本篇文章将详细介绍 Java 5 中的一些关键特性,这些新特性不仅提高了开发效率,还增强了代码的安全性和可读性。 #### 二、泛型 (Generics) 泛型是 Java 5 中最显著的新特性之一。它的引入主要是为了提高类型安全性...
- **增强for循环**:一种简化数组遍历的方式,其语法为`for (type variableName : collectionVariableName) {...}`。例如: ```java int[] arr = {1, 2, 3, 4, 5}; for (int temp : arr) { System.out.println...
2. 遍历增强:Java 5引入了for-each循环,简化了遍历数组的操作。例如,`for (int num : numbers) { System.out.println(num);}`。 3. 并发工具类:Java 5及后续版本提供了并发工具类,如`Arrays.sort()`用于排序...
总的来说,Java 5和Java 6的这些新特性显著提升了开发效率,增强了类型安全,简化了多线程编程,加强了Web服务和脚本支持,并提供了更好的工具和API。随着技术的不断演进,这些特性已被广泛应用于各种Java应用程序中...
5. **增强的for循环(遍历数组和集合)** Java 7允许在for-each循环中遍历数组和集合,使得代码更加简洁易读。例如: ```java int[] numbers = {1, 2, 3, 4, 5}; for (int num : numbers) { System.out....
Java的高级特性主要涵盖泛型、枚举、增强for循环(也称为foreach循环)、注解(Annotation)以及可变参数等。这些特性极大地提升了Java语言的灵活性、安全性和可读性,是Java开发者必备的知识点。 1. **泛型**: ...
2. 可变参数(Variable Arguments)与增强for循环(For-Each Loop): Java 5引入了可变参数,允许函数接受不定数量的参数。在增强for循环中,我们可以遍历数组或集合,无需显式使用索引。如`public static void ...
3. **基础语法**:包括数据类型(如整型、浮点型、字符型和布尔型)、变量、运算符、流程控制(如if-else、switch、for、while循环和break、continue语句)、方法定义和调用等。 4. **类与对象**:Java是面向对象的...
**增强的for循环(For-Each Loop)** 也称为foreach循环,用于遍历集合、数组等数据结构,语法简洁,降低了出错的可能性。 #### 6. **类型推断(Type Inference)** 在局部变量声明和匿名类中,编译器可以根据上...
Java 5 引入了增强 for 循环,也称为“foreach”循环,它简化了对数组或集合中的元素进行迭代的过程。 **特点:** - **简化迭代操作**:对于数组或实现了 Iterable 接口的对象,可以直接遍历其元素而无需显式管理...
学习Java的基础语法,你需要掌握变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)、方法定义与调用、数组等基本元素。此外,还需了解异常处理、包的使用、输入输出流等高级概念。编写Java代码通常...
14. **泛型**:泛型是Java SE 5引入的新特性,增强了类型安全,允许在编译时检查类型。 15. **Java的最新特性**:随着Java版本的更新,一些新特性如Lambda表达式、Stream API、模块化系统(Jigsaw)等也会被涵盖。 ...