遍历核心用到Map的Entry以及迭代器:Iterator
- import java.util.*;
- import java.util.Map.Entry;
- public class Test {
- public static void main(String[] args) {
- //HashMap 遍历是不按顺序排列
- Map map=new HashMap();
- map.put("m1", "m11");
- map.put("m2", "m22");
- map.put("m3", "m33");
- map.put("m4", "m44");
- Iterator iter=map.entrySet().iterator();
- while(iter.hasNext()){
- Map.Entry entry=(Entry) iter.next();
- String key=entry.getKey().toString();
- String value=entry.getValue().toString();
- System.out.println(key+"*"+value);
- }
- //TreeMap 遍历是按顺序排列
- Map treemap=new TreeMap();
- treemap.put("t1", "t11");
- treemap.put("t2", "t22");
- treemap.put("t3", "t33");
- treemap.put("t4", "t44");
- treemap.put("t5", "t55");
- Iterator titer=treemap.entrySet().iterator();
- while(titer.hasNext()){
- Map.Entry ent=(Map.Entry )titer.next();
- String keyt=ent.getKey().toString();
- String valuet=ent.getValue().toString();
- System.out.println(keyt+"*"+valuet);
- }
- }
- }