增强For遍历Map集合的要点!
2012-05-02 21:00
309 查看
import java.util.*; class ForTest{ public static void main(String[] args){ HashMap<Integer,String>hm=new HashMap<Integer,String>(); hm.put(1,"xxc1"); hm.put(2,"xxc2"); hm.put(3,"xxc3"); /*Set<Integer>s=hm.keySet(); for(Integer i:s){ System.out.println(i+"=="+hm.get(i)); }*/ Set<Map.Entry<Integer,String>>s=hm.entrySet(); for(Map.Entry<Integer,String> me:s){ System.out.println(me.getKey()+"========"+me.getValue()); } } }
注意:
1.只要是迭代器Iterator能迭代的一定能用增强For进行遍历!Map集合必须先将键或者Map.Entry键值关系存入Set集合中。
2增强For和迭代器的区别:增强For只能获取集合里的元素,不能对集合进行操作,但是迭代器Iterator能对集合进行删除!ListIterator列表迭代器还能进行增删改查操作!
3.迭代器对集合的操作会使原集合发生变化,而For循环是不会发生改变的,例如在增强For遍历时,将其他值的引用给了For。
4增强For和普通For的区别:如果要打印100次Hello World 增强For是不能完成的!所以在遍历数组时,建议用传统For!
相关文章推荐
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- JAVA使用增强for循环和迭代器遍历Map集合
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- Java使用增强for循环和迭代器遍历Map集合
- Java基础:循环迭代Array/List/Set/Map集合 增强for循环
- java增强for循环遍历Map集合问题
- java关于集合(list,set,map)的遍历与增强for循环的使用
- Map集合,Collections,Arrays,增强for
- Java学习日记(九)Collection、泛型、Map集合、Collections&Arrays、增强for语句、可变参数、静态导入
- 集合二(set及其子类、Map、Collections、Arrays、增强for)
- 遍历数组和集合可以用增强for语句来实现
- ArrayList /Vector/LinkedList用/迭代器遍历 /列表迭代器遍历 /使用size()和get()方法遍历/使用增强for遍历集合
- map集合之——加强for和迭代器遍历,集合的双重遍历
- 增强for循环遍历数组集合
- 黑马程序员_Java中for遍历数组或集合(增强for循环)
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- 【Java】集合遍历增强for和普通for的区别
- Arrylist三种遍历iterator,for,增强for循环效率测试
- 集合框架_ArrayList存储字符串并遍历增强for版
- Map集合的遍历