`
十井_
  • 浏览: 55979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java5特性:增强FOR循环

阅读更多
遍历数组
语法:
--------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);
	}	
}
2
2
分享到:
评论

相关推荐

    Java增强for循环中获取index

    在Java编程语言中,增强的for循环(也称为foreach循环)是Java 5引入的一个重要特性,它简化了数组和集合的迭代。然而,增强for循环本身并不直接提供索引访问,这与传统的for循环不同。传统for循环可以让我们通过...

    Java增强的for循环

    Java增强的for循环 Java增强的for循环是Java 5.0中引入的一种新的循环语法,旨在简化数组和集合的遍历操作。这种循环语法可以使代码更加简洁,让程序员使用时更加方便。但是,增强的for循环也存在一些局限性,需要...

    JDK1.5中增强for循环

    随着 Java 技术的不断发展,为了提高开发效率、简化代码编写并增强可读性,JDK 1.5 引入了一系列的新特性,其中就包括了增强 for 循环(Enhanced For Loop),也被称作“for-each”循环。这一特性极大地简化了数组和...

    JDK5增强for循环的使用

    在Java编程语言中,JDK 5引入了一个重要的特性,即增强for循环(也称为foreach循环),这大大简化了对集合和数组的迭代操作。在本文中,我们将深入探讨这个特性,了解其工作原理,以及如何在实际开发中有效地利用它...

    Java 实例 - for 和 foreach循环使用源代码-详细教程.zip

    `foreach`循环,也称为增强型for循环,是Java 5引入的特性,简化了遍历数组和集合的过程。其语法如下: ```java for (类型 变量 : 集合/数组) { // 循环体 } ``` - **类型**:循环变量的数据类型,应与数组或集合...

    java循环结构

    For-Each循环(也称为增强For循环)是Java 5引入的新特性,主要用于遍历集合或数组中的每个元素。其语法为: ```java for (类型 变量 : 集合/数组) { // 循环体 } ``` 假设`Demo4.java`演示了使用For-Each...

    java新特性之for循环最全的用法总结

    在Java的更新版本中,引入了一个新的特性,即增强for循环(也称为Foreach循环),以简化迭代过程,提高代码的可读性和简洁性。下面将详细讨论这个特性。 1. **增强for循环概述** 增强for循环主要针对数组和集合,...

    增强for循环

    增强型for循环,也被称为foreach循环,是Java编程语言中的一个强大特性,自Java 5引入以来,极大地简化了对集合、数组等可迭代对象的遍历操作。它提供了一种更加简洁、易读的方式来迭代容器中的元素,而无需显式地...

    Java5新特性

    本篇文章将详细介绍 Java 5 中的一些关键特性,这些新特性不仅提高了开发效率,还增强了代码的安全性和可读性。 #### 二、泛型 (Generics) 泛型是 Java 5 中最显著的新特性之一。它的引入主要是为了提高类型安全性...

    Java软件开发实战 Java基础与案例开发详解 4-5 增强for循环 共5页.pdf

    - **增强for循环**:一种简化数组遍历的方式,其语法为`for (type variableName : collectionVariableName) {...}`。例如: ```java int[] arr = {1, 2, 3, 4, 5}; for (int temp : arr) { System.out.println...

    java【第4章:数组与方法】_Java新特性对数组的支持

    2. 遍历增强:Java 5引入了for-each循环,简化了遍历数组的操作。例如,`for (int num : numbers) { System.out.println(num);}`。 3. 并发工具类:Java 5及后续版本提供了并发工具类,如`Arrays.sort()`用于排序...

    JAVA5-6新特性列表.doc

    总的来说,Java 5和Java 6的这些新特性显著提升了开发效率,增强了类型安全,简化了多线程编程,加强了Web服务和脚本支持,并提供了更好的工具和API。随着技术的不断演进,这些特性已被广泛应用于各种Java应用程序中...

    java1.7 特性实现

    5. **增强的for循环(遍历数组和集合)** Java 7允许在for-each循环中遍历数组和集合,使得代码更加简洁易读。例如: ```java int[] numbers = {1, 2, 3, 4, 5}; for (int num : numbers) { System.out....

    Java基础入门教程 第9章 Java的高级特性(共32页).ppt

    Java的高级特性主要涵盖泛型、枚举、增强for循环(也称为foreach循环)、注解(Annotation)以及可变参数等。这些特性极大地提升了Java语言的灵活性、安全性和可读性,是Java开发者必备的知识点。 1. **泛型**: ...

    Java 高级特性.doc

    2. 可变参数(Variable Arguments)与增强for循环(For-Each Loop): Java 5引入了可变参数,允许函数接受不定数量的参数。在增强for循环中,我们可以遍历数组或集合,无需显式使用索引。如`public static void ...

    java程序员必读:基础篇

    3. **基础语法**:包括数据类型(如整型、浮点型、字符型和布尔型)、变量、运算符、流程控制(如if-else、switch、for、while循环和break、continue语句)、方法定义和调用等。 4. **类与对象**:Java是面向对象的...

    JAVA5/JAVA6新特性

    **增强的for循环(For-Each Loop)** 也称为foreach循环,用于遍历集合、数组等数据结构,语法简洁,降低了出错的可能性。 #### 6. **类型推断(Type Inference)** 在局部变量声明和匿名类中,编译器可以根据上...

    JAVA5新特性

    Java 5 引入了增强 for 循环,也称为“foreach”循环,它简化了对数组或集合中的元素进行迭代的过程。 **特点:** - **简化迭代操作**:对于数组或实现了 Iterable 接口的对象,可以直接遍历其元素而无需显式管理...

    java基础 包含:Java入门 基础语法 JAVA 类和对象 JAVA 高级类 等等

    学习Java的基础语法,你需要掌握变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)、方法定义与调用、数组等基本元素。此外,还需了解异常处理、包的使用、输入输出流等高级概念。编写Java代码通常...

    JAVA程序员必读:基础篇

    14. **泛型**:泛型是Java SE 5引入的新特性,增强了类型安全,允许在编译时检查类型。 15. **Java的最新特性**:随着Java版本的更新,一些新特性如Lambda表达式、Stream API、模块化系统(Jigsaw)等也会被涵盖。 ...

Global site tag (gtag.js) - Google Analytics