导航

Map接口

Posted on 2016-05-25 23:56  4565892  阅读(147)  评论(0)    收藏  举报

Map实现的包括HashMap 和TreeMap .建议使用HashMap ,效率更高。并且允许使用null值,单是必须保证键的唯一性,TreeMap不允许有空。在添加删除和定位映射关系的时候不如HashMap。

package com.java.charpter14;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class MapTest {
    public static void main(String[] args) {
        Map<String, String> map=new HashMap<String, String>();
        Emp emp=new Emp("001", "张三");
        Emp emp1=new Emp("005", "李四");
        Emp emp2=new Emp("004", "王毅");
        map.put(emp.getE_id(), emp.getE_name());
        map.put(emp1.getE_id(), emp1.getE_name());
        map.put(emp2.getE_id(), emp2.getE_name());
        Set<String> set=map.keySet();
        Iterator<String> it=set.iterator();
        System.out.println("HashMap类实现的Map集合,无序:");
        while (it.hasNext()) {
            String str=(String) it.next();
            String name=(String) map.get(str);
            System.out.println(str+"****"+name);
            
        }
        
        TreeMap<String, String> treeMap=new TreeMap<>();
        treeMap.putAll(map);
        Iterator<String> iter=treeMap.keySet().iterator();
        System.out.println("TreeMap实现的Map集合,建队升序");
        while (iter.hasNext()) {
            String string = (String) iter.next();
            String name=(String) map.get(string);
            System.out.println(string+"**"+name);
            
        }
        
    }

}