Map:containsKey、containsValue 获取Map集合的键值的 值

get(Object key) 返回与指定键关联的值;

containsKey(Object key) 如果Map包含指定键的隐射,则返回true;

containsValue(Object value) 如果Map将一个或多个键隐射到指定值,则返回true; 

isEmpty()如果Map不包含键-值隐射,则返回true;

 

遍历HashMap中所有元素所需的时间上,containsKey效率高些,containsValue效率很低,是差几个数量级的。

 

获取Map集合的键值的 值 import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import cn.enn.hr.timemngr.dao.hibernate.TTotalinfo; public class Demo { /** * @author zhangjunk * @version Sep 26, 2010 9:18:34 AM * @param args * TODO: */ public static void main(String[] args) { Map qMap = new HashMap(); List qList = new ArrayList(); List gList = new ArrayList(); for (int i = 0 ;i<5 ; i++){ TTotalinfo tti = new TTotalinfo(); tti.setEmpid(new Integer(i)); qList.add(tti); } for (int i = 0 ;i<7 ; i++){ TTotalinfo tti = new TTotalinfo(); tti.setEmpid(new Integer(i)); qList.add(tti); } for(int j = 0 ;j<qList.size();j++){ TTotalinfo tti = (TTotalinfo) qList.get(j); if(qMap.containsKey(tti.getEmpid())){ System.out.println("Key: "+ qMap.get(tti.getEmpid())); }else{ gList.add(tti.getEmpid()); qMap.put(tti.getEmpid(), tti.getEmpid()); System.out.println(tti.getEmpid()); } } int size = qMap.size(); Iterator itr = qMap.entrySet().iterator(); for(int i =0 ; i<size ;i++){ Map.Entry entry = (Entry) itr.next(); Object key = entry.getKey(); Object value = entry.getValue(); System.out.println("~~~~~~~~~~~~~~"+ key.toString()); System.out.println(value.toString()); } } }

 

参考:http://www.360doc.com/content/10/0809/17/2274479_44804834.shtml

你可能感兴趣的:(list,object,HashMap,Integer,iterator,import)