Java基础之高级(增强的)For循环(foreach)
2013-01-28 11:06
344 查看
增强的For循环:
格式:
for(数据类型 变量名 : 被遍历的集合(Collection)或者数组)
{
}
对集合进行遍历:
只能获取元素,但是不能对集合进行操作。
迭代器,除了遍历,还可以进行remove集合中元素的动作。
如果使用 ListIterator 还可以在遍历过程中对集合进行增、删、改、查的动作。
传统的for循化与增强的for循环的区别:
高级for循环有一个局限性,必须有被遍历的目标。
建议在遍历数组时,使用传统 for 循环,因为传统for循环可以定义角标
for(int i = 0;i<arr.length;i++)
{
}
传统遍历与高级遍历的演示:
import java.util.*;
class ForEachDemo
{
public static void main(String[] args)
{
ArrayList<String> al = new ArrayList<String>();
al.add("abc");
al.add("cba");
al.add("bac");
al.add("cab");
al.add("bca");
Iterator<String> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
for(Iterator<String> its = al.iterator();its.hasNext();)
{
System.out.println(its.next());
}
//增强的For循环
for(String str : al)
{
System.out.println(str);
}
int[] intArr = {1,2,3,4,5,6};
for(int i : intArr)
{
System.out.println(i);
}
//对HashMap的遍历
HashMap<Integer,String> hm = new HashMap<Integer,String>();
hm.put(0,"aa");
hm.put(1,"bb");
hm.put(2,"cc");
Set<Integer> set = hm.keySet();
for(Integer key : set)
{
System.out.println(key + "==" + hm.get(key));
}
for(Map.Entry<Integer,String> entry : hm.entrySet())
{
System.out.println(entry.getKey() + "==" + entry.getValue());
}
}
}
格式:
for(数据类型 变量名 : 被遍历的集合(Collection)或者数组)
{
}
对集合进行遍历:
只能获取元素,但是不能对集合进行操作。
迭代器,除了遍历,还可以进行remove集合中元素的动作。
如果使用 ListIterator 还可以在遍历过程中对集合进行增、删、改、查的动作。
传统的for循化与增强的for循环的区别:
高级for循环有一个局限性,必须有被遍历的目标。
建议在遍历数组时,使用传统 for 循环,因为传统for循环可以定义角标
for(int i = 0;i<arr.length;i++)
{
}
传统遍历与高级遍历的演示:
import java.util.*;
class ForEachDemo
{
public static void main(String[] args)
{
ArrayList<String> al = new ArrayList<String>();
al.add("abc");
al.add("cba");
al.add("bac");
al.add("cab");
al.add("bca");
Iterator<String> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
for(Iterator<String> its = al.iterator();its.hasNext();)
{
System.out.println(its.next());
}
//增强的For循环
for(String str : al)
{
System.out.println(str);
}
int[] intArr = {1,2,3,4,5,6};
for(int i : intArr)
{
System.out.println(i);
}
//对HashMap的遍历
HashMap<Integer,String> hm = new HashMap<Integer,String>();
hm.put(0,"aa");
hm.put(1,"bb");
hm.put(2,"cc");
Set<Integer> set = hm.keySet();
for(Integer key : set)
{
System.out.println(key + "==" + hm.get(key));
}
for(Map.Entry<Integer,String> entry : hm.entrySet())
{
System.out.println(entry.getKey() + "==" + entry.getValue());
}
}
}
相关文章推荐
- java基础39 增强for循环(也叫foreach循环)
- Java基础——增强for循环(foreach)
- Java基础_增强For循环
- Java基础应用之循环控制(foreach循环优于for循环)
- java语言-基础(java增强for循环)
- 黑马程序员 Java基础增强for循环 很重要
- Java高级特性之增强for循环(一)
- Java基础 Collections Arrays 增强for循环 可变参数
- 08_Java基础_内部类_静态导入_增强for循环
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- Java基础学习笔记16——(List的子类,泛型类,增强for循环,静态导入,可变参数)
- Java基础——增强for循环
- Java基础增强-增强for循环,装箱,map类型的操作
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java增强for循环--foreach深入探讨
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java基础-增强for循环
- Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数
- 06.java语言基础-java5对数组的支持-增强for循环
- Java基础-16总结List的子类,ArrayList,Vector,LinkedList,泛型,增强for循环,静态导入,可变参数