`

java 5.0以后才有的for循环2

    博客分类:
  • j2se
阅读更多
//假设已有一个User[]  us 的非空数组。
for( int i=0; i<us.length; i++)
{
   User  u=us[i];
   System.out.println(u.getName+"\t"u.getAge());
}

//如果是一个List 以前有三种
//1:
	for (Iterator iterator = us.iterator(); iterator.hasNext();) {
			User u = (User) iterator.next();
			System.out.println(u.getName() + "\t" + u.getSex());
		}
//2:
for (int i = 0; i < us.size(); i++) {
			User u = (User) us.get(i);
			System.out.println(u.getName() + "\t" + u.getSex());
		}

//3:
               Iterator iterator = us.iterator();
		while (iterator.hasNext()) {
			User u = (User) iterator.next();
			System.out.println(u.getName() + "\t" + u.getSex());
		}
//1,2,3中都需类型转换。 容易发生类型转换异常(ClassCastException)
//新的for循环中我们可以这样:
for(User  u:us)
{
   System.out.println(u.getName+"\t"u.getAge());
}
//数组和集合几乎没有区别。

通过对比可以发现她们之间的区别新的for循环虽然方便, 但是在程序中若要记录集合元素的索引(index)将有些麻烦, 例如你迭代出长度为10的用户对像数组的下标为0,2,4,6,8,的元素。
 for( int i=0; i<us.length; i++)
 {
   if(i%2==0)
   {
   User  u=us[i];
   System.out.println(u.getName+"\t"u.getAge());
   }
 }
//而用新的for循环则需
  int i=0;
 for (User u : us)
 {
     if(i%2==0)
     {
	System.out.println(u.getName() + "\t" + u.getSex());
     }
     i++;
  }

分享到:
评论

相关推荐

    Java API_5.0中文版

    5. **增强的for循环(For-Each Loop)**:也称为foreach循环,简化了遍历集合或数组的操作。例如,`for (Element e : elements) { ... }` 这样的语法使得代码更加简洁易读。 6. **变量赋值的比较(Comparisons with...

    Java5.0中方帮助文档

    5. **增强的for循环(Enhanced for Loop)** 也称为foreach循环,使得遍历数组和集合变得更加简单直观,例如`for (Type item : collection) { ... }`。 6. **变长参数(Varargs)** Java 5.0允许在方法声明中使用...

    Java 5.0 API 中文版

    6. **增强的for循环(foreach)**:也称为foreach循环或迭代器简化,允许简洁地遍历集合、数组和其他迭代器支持的数据结构,降低了代码复杂性。 7. **类型推断**:在泛型中,编译器可以根据上下文推断出类型参数,...

    JAVA 5.0 TIGER程序高手秘笈.rar

    6. **For/In语句(增强的for循环)**:Java 5.0的增强for循环,也称为foreach循环,简化了遍历集合、数组和其他迭代器支持的数据结构的操作。例如,`for (Type element : collection) { ... }`的语法使得代码更加...

    Java 5.0 Tiger程序高手秘笈.rar

    Java 5.0,代号Tiger,是Java平台历史上的一个重要版本,它引入了许多创新特性和改进,极大地提升了开发者的生产力和Java语言的效率。本资料集《Java 5.0 Tiger程序高手秘笈》旨在帮助开发者深入理解并熟练掌握这一...

    Java5.0 Tiger程序高手秘笈(含源码)

    本书《Java5.0 Tiger程序高手秘笈》正是为了帮助开发者掌握这些新特性而编写,结合源码分析,将有助于深入理解Java 5.0的核心改进。 1. **泛型**:Java 5.0引入了泛型,这是一种类型安全机制,允许在编译时检查类型...

    Java 5.0 Tiger程序高手秘笈(PDF) Java.rar

    在Java 5.0中,许多重要的更新和改进为Java语言带来了显著的提升,如类型注解、泛型、枚举、增强的for循环(foreach)以及自动装箱和拆箱等。这些改变极大地增强了代码的可读性、类型安全性和开发效率。 本书以...

    《Java5.0 Tiger》书籍源码

    这本书的源码是学习和理解Java 5.0新特性的宝贵资源,包括泛型、枚举、自动装箱与拆箱、变量类型推断(如varargs方法)、增强的for循环(foreach)等。通过分析这些源码,开发者可以更好地掌握Java编程的最佳实践和...

    java5.0api

    6. **for-each循环**:简化了遍历集合和数组的代码,如`for (String s : strings) {...}`,无需手动管理迭代器或下标。 7. **增强的if-else语句**:Java 5.0允许在if和else后面直接跟一个表达式,如`if (condition)...

    java 5.0新特性.txt

    Java 5.0,作为Java发展史上的一个重要里程碑,引入了一系列新特性,极大地提升了开发效率和代码质量。以下是对Java 5.0新特性的详细解析: ### 1. 自动装箱与自动拆箱(AutoBoxing & UnBoxing) - **自动装箱**:...

    JAVA5.0API

    5. **增强的for循环(Enhanced For Loop)**:也称为foreach循环,简化了遍历数组和集合的操作,如`for (Type item : arrayOrCollection) {...}`。 6. **类型推断(Type Inference)**:在创建匿名内部类和使用泛型...

    良葛格java5.0的学习笔记

    5. **Enhanced for loop(增强for循环)**:也称为foreach循环,使得遍历数组或集合更加简洁易读。例如,`for (Type item : collection) { ... }`,其中Type是集合元素的类型,item是遍历过程中的临时变量,...

    Java5.0中文API

    4. **变量声明的增强**:Java 5.0允许在for循环中直接初始化和声明变量,如for (String s : names) {...},这就是所谓的foreach循环,简化了遍历集合的操作。 5. **注解(Annotations)**:注解是一种元数据,提供了...

    Java5.0学习笔记

    5. **增强的for循环(foreach)**:Java 5.0引入了增强的for循环,简化了遍历数组和集合的操作。这种语法结构让代码更加简洁,减少了迭代器的使用。 6. **类型注解**:虽然Java 5.0并未完全实现注解,但它是注解的...

    Java JDK 5.0学习笔记

    五、增强的for循环(Enhanced For Loop) 也被称为foreach循环,增强了遍历集合、数组的便捷性。无需索引,只需迭代集合或数组中的每个元素,如: ```java for (String str : strings) { System.out.println(str); ...

    JAVA5.0API_CN

    增强的for循环,也称为foreach循环,简化了遍历数组和集合的操作。例如: ```java int[] numbers = {1, 2, 3}; for (int number : numbers) { System.out.println(number); } ``` ### 接口的常量特定方法...

    javaAPI 5.0中文.rar,javaAPI 5.0中文.rar

    4. **遍历循环(For-Each Loop)**:也称为增强for循环,简化了遍历数组和集合的语法。例如,`for (Type item : collection) { ... }`,这使得代码更加简洁和易读。 5. **变量注解(Annotations)**:这是一种元...

    JavaAPI_5.0(中文版)

    5. **增强的for循环**(foreach):Java 5.0引入了一种简洁的循环语法,可以方便地遍历集合、数组等可迭代对象,如`for (String s : names) { ... }`。 6. **变量注解(Annotations)**:这是一种元数据,可以为...

    java 5.0 API 文档 参考册 chm格式

    除此之外,Java 5.0还引入了增强的for循环(Enhanced For Loop,也称foreach循环),简化了遍历数组和集合的操作。例如,for (String s : names) { ... } 这样的代码让循环结构更加清晰易读。 总的来说,Java 5.0 ...

Global site tag (gtag.js) - Google Analytics