增强的for循环

enhanced for 对于遍历Array或者Collection色时很方便,但是其有缺陷:

  1. Array:不能方便的访问下标值
  2. Collection:与使用Iterator相比,不能方便的删除集合中的内容

所以一般情况下,除了简单遍历并读出其中的内容外,不使用enhanced for

 1 import java.util.*;
 2
 3 public class EnhancedFor {
 4     public static void main(String[] args) {
 5         int[] arr = {1, 2, 3, 4, 5};  //静态初始化
 6         for(int i : arr) {
 7             System.out.println(i);
 8         }            //把arr里面的每个元素都放到i里
 9
10         Collection c = new ArrayList();
11         c.add(new String("aaa"));
12         c.add(new String("bbb"));
13         c.add(new String("ccc"));
14         for(Object o : c) {
15             System.out.println(o);
16         }
17     }
18 }
时间: 2024-08-10 15:11:49

增强的for循环的相关文章

增强的for循环(或foreach)

增强的for循环(也称为foreach循环):不用下标变量,顺序的访问整个数组.不能以其他顺序访问数组,或者改变数组的元素. for(elementType element: arrayRefVar){} emement必须声明为与数组中元素相同的数据类型 增强for循环只能用在数组和实现Iterator接口的集合类(Collection以及其子类(hashmap,linklist,arraylist))中. cllection中增强的for循环是利用Iterator接口里面的方法实现的. ma

Java——JDK1.5新增强的for循环

<1>JDK1.5新增的for循环对于遍历array或collection非常便利. <2>缺陷: 数组:不能方便地访问下标值. 集合:与使用Interator相比,不能方便地删除集合中的东西. 在内部也是调用Interato <3>总结: 除了简单遍历并读出其中的内容,不建议使用增强for. [程序分析] int[] arr = {1,2,3,4,5}; for(int i : arr){ System.out.println(i); } Collection c =

Java之增强的for 循环

3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2)  jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b","c"};       //数组的静态定义方式,只试用于数组首次定义的时候 // 传统方式 for(int i=0; i<arr.length; i++) { //i依次表示数组的角标 Strings = arr[i]; System.out.println(s); }

for循环和for增强

 For循环: 在编程的过程中,会有很多需要重复做的事.在编程的过程中把一些重复执行 的代码采用循环结构来描述,可以大大简化编码工作,for循环就是循环中的一种还有while和dowhile循环,for循环使用时,使用者必须知道循环次数. 循环语句的主要作用是反复执行一段代码,直到满足条件为止.可以把循环结构分成四个部分: 1).初始部分:设置循环的初始状态, 如设置记录循环次数的变量i为0. 2).循环体:重复执行的代码. 3).迭代部分:下次循环开始前要执行的部分,在while循环结构中它作

增强for循环

http://m.blog.csdn.net/article/details?id=53743016 //String 数据的类型 //name 每次循环后将数据放入名为name的变量中 //names 被循环的数组或集合 foreach(String name : names){ syso(name); } for循环中的循环条件中的变量只求一次值!具体看最后的图片 ?foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. ?foreach是for语句的简化

Java中增强for循环的用法

此方法在jdk1.5之后才出现. 1:遍历数组 语法: for (Type value : array) { expression value; } 例子: void Sum() { int[] array = {1,2,5,8,9}; int sum= 0; for (int n : array) { sum+= n; } 缺点:   对于数组,难以访问下标值: 2:遍历集合 语法: for (Type value : Iterable) { expression value; } 例子: v

增强for循环用法___ArrayList数组实现使用下标最好,LinkedList使用增强型的(转载)

总结: 1.For-Each循环的缺点:丢掉了索引信息. 当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息. 增强for循环用法 1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的, 但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容.不能获取下标等.2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环.

For-Each循环~增强for循环

某人问我增强for循环是什么,其实我只是会用,所以上网查了一下,如下: For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环. For-Each循环是JDK5.0的新特性(其他新特性比如泛型.自动装箱等). For-Each循环的加入简化了集合的遍历. 其语法如下: for(type 变量名: array) {       System.out.println(变量名); } 例子 其基本使用可以直接看代码: 代码中首先对比了两种for循环:之后实现了用增强

Iterator&amp;Map&amp;List&amp;LinkedHashMap&amp;普通for循环&amp;增强for循环&amp;bean

博主老早就想总结一下,但是迫于没时间,感觉只是给自己找借口,但是现在花了一上午,终于整理好了,而且注释比较详细,废话不多说,现在上代码: 首先,博主自定义了一个bean类,为了测试自定义的那个list 这个bean里面博主把常用的类型基本都用了,但是不建议大家定义的时候使用float,真心很麻烦 另外就是get/set这一块,注意boolean类型是is和set,不是get,这个大家注意下 package cn.edu.sjzc.weiaccept.bean; /** * Created by