ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Java¼¯ºÏ¿ò¼Ü map½Ó¿Ú(Ò»)
2015-11-10 13:45:06 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:3´Î
Tags£ºJava ¼¯ºÏ ¿ò¼Ü map ½Ó¿Ú

Java¼¯ºÏ¿ò¼ÜÓÃÓÚ´æ´¢Êý¾Ý£¬Ò²±»³ÆÎª¼¯ºÏÀà


λÓÚjava.util°üÏÂ


java.util°üϳ£ÓýӿںÍÀà


CollectionºÍMapÊÇJava¼¯ºÏ¿ò¼ÜµÄ¸ù½Ó¿Ú


List¼¯ºÏÊÇÓÐÐò¼¯ºÏ£¬¼¯ºÏÖеÄÔªËØ¿ÉÒÔÖØ¸´£¬·ÃÎʼ¯ºÏÖеÄÔªËØ¿ÉÒÔ¸ù¾ÝÔªËØµÄË÷ÒýÀ´·ÃÎÊ¡£


Set¼¯ºÏÊÇÎÞÐò¼¯ºÏ£¬¼¯ºÏÖеÄÔªËØ²»¿ÉÒÔÖØ¸´£¬·ÃÎʼ¯ºÏÖеÄÔªËØÖ»Äܸù¾ÝÔªËØ±¾ÉíÀ´·ÃÎÊ£¨Ò²ÊDz»Äܼ¯ºÏÀïÔªËØ²»ÔÊÐíÖØ¸´µÄÔ­Òò£©¡£


Map¼¯ºÏÖб£´æKey-value¶ÔÐÎʽµÄÔªËØ£¬·ÃÎÊʱֻÄܸù¾ÝÿÏîÔªËØµÄkeyÀ´·ÃÎÊÆävalue¡£


Map½Ó¿Ú


Map½Ó¿Ú²»ÊÇCollection½Ó¿ÚµÄ¼Ì³Ð¡£Map½Ó¿ÚÓÃÓÚά»¤¼ü/Öµ¶Ô(key/value pairs)¡£¸Ã½Ó¿ÚÃèÊöÁË´Ó²»Öظ´µÄ¼üµ½ÖµµÄÓ³Éä¡£


HashMap ÊÇÒ»¸ö×î³£ÓõÄMap,Ëü¸ù¾Ý¼üµÄHashCode Öµ´æ´¢Êý¾Ý,¸ù¾Ý¼ü¿ÉÒÔÖ±½Ó»ñÈ¡ËüµÄÖµ£¬¾ßÓкܿìµÄ·ÃÎÊËÙ¶È¡£


HashMap×î¶àÖ»ÔÊÐíÒ»Ìõ¼Ç¼µÄ¼üΪNull;ÔÊÐí¶àÌõ¼Ç¼µÄֵΪNull;HashMap²»Ö§³ÖÏ̵߳Äͬ²½£¬¼´ÈÎһʱ¿Ì¿ÉÒÔÓжà¸öÏß³ÌͬʱдHashMap;


¿ÉÄܻᵼÖÂÊý¾ÝµÄ²»Ò»Ö¡£Èç¹ûÐèҪͬ²½£¬¿ÉÒÔÓÃCollectionsµÄsynchronizedMap·½·¨Ê¹HashMap¾ßÓÐͬ²½µÄÄÜÁ¦¡£


TreeMap ²»½ö¿ÉÒÔ±£³Ö˳Ðò£¬¶øÇÒ¿ÉÒÔÓÃÓÚÅÅÐò


MapÓëCollection£º
? MapÓëCollectionÔÚ¼¯ºÏ¿ò¼ÜÖÐÊô²¢ÁдæÔÚ
? Map´æ´¢µÄÊǼüÖµ¶Ô
? Map´æ´¢ÔªËØÊ¹ÓÃput·½·¨£¬CollectionʹÓÃadd·½·¨
? Map¼¯ºÏûÓÐÖ±½ÓÈ¡³öÔªËØµÄ·½·¨£¬¶øÊÇÏÈת³ÉSet¼¯ºÏ£¬ÔÚͨ¹ýµü´ú»ñÈ¡ÔªËØ
? Map¼¯ºÏÖмüÒª±£Ö¤Î¨Ò»ÐÔ


³£Ó÷½·¨£º


Ìí¼Ó£ºput(K key, V value)? ½«Ö¸¶¨µÄÖµÓë´ËÓ³ÉäÖеÄÖ¸¶¨¼ü¹ØÁª
? ? ? ? putAll(Map m)? ´ÓÖ¸¶¨Ó³ÉäÖн«ËùÓÐÓ³Éä¹ØÏµ¸´ÖƵ½´ËÓ³ÉäÖÐ
?


import java.util.HashMap;?
import java.util.Map;?
?
/**
?*?
?* Map¼¯ºÏÌí¼Ó
?*
?*/?
public class MapDemo?
{?
? ? public static void main(String[] args)?
? ? {?
? ? ? ? Map m = new HashMap();?
? ? ? ? ?
? ? ? ? m.put("zhangsan", 19);?
? ? ? ? m.put("lisi", 49);?
? ? ? ? m.put("wangwu", 19);?
? ? ? ? m.put("lisi",20);
? ? ? ? m.put("hanmeimei", null);?
? ? ? ? ?
? ? ? ? System.out.println(m);?
? ? }?
}?


ɾ³ý£ºclear()? ´Ó´ËÓ³ÉäÖÐÒÆ³ýËùÓÐÓ³Éä¹ØÏµ


? ? ? ? remove(Object key) Èç¹û´æÔÚÒ»¸ö¼üµÄÓ³Éä¹ØÏµ£¬Ôò½«Æä´Ó´ËÓ³ÉäÖÐÒÆ³ý?


import java.util.HashMap;?
import java.util.Map;?
?
/**
?*?
?* Map¼¯ºÏɾ³ý
?*
?*/?
public class MapDemo?
{?
? ? public static void main(String[] args)?
? ? {?
? ? ? ? Map m = new HashMap();?
? ? ? ? ?
? ? ? ? m.put("zhangsan", 19);?
? ? ? ? m.put("lisi", 49);
? ? ? ? m.put("wangwu", 19);?
? ? ? ? m.put("lisi",20);?
? ? ? ? m.put("hanmeimei", null);? ? ? ?
? ? ? ? System.out.println(m);?
? ? ? ? ?
? ? ? ? System.out.println(m.remove("wangwu"));?
? ? ? ? ?
? ? ? ? m.clear();?
? ? ? ? System.out.println(m);? ? ? ?
? ? }?
}?



ÅжϣºcontainsValue(Object value)? Èç¹û´ËÓ³É佫һ¸ö»ò¶à¸ö¼üÓ³Éäµ½Ö¸¶¨Öµ£¬Ôò·µ»Ø true


? ? ? ? containsKey(Object key)? Èç¹û´ËÓ³Éä°üº¬Ö¸¶¨¼üµÄÓ³Éä¹ØÏµ£¬Ôò·µ»Ø true


? ? ? ? isEmpty()? Èç¹û´ËÓ³Éäδ°üº¬¼ü-ÖµÓ³Éä¹ØÏµ£¬Ôò·µ»Ø true


import java.util.HashMap;?
import java.util.Map;?
?
/**
?*?
?* Map¼¯ºÏÅжÏ
?*
?*/?
public class MapDemo?
{?
? ? public static void main(String[] args)?
? ? {?
? ? ? ? Map m = new HashMap();?
? ? ? ? ?
? ? ? ? m.put("zhangsan", 19);?
? ? ? ? m.put("lisi", 49);
? ? ? ? m.put("wangwu", 19);?
? ? ? ? m.put("lisi",20);
? ? ? ? m.put("hanmeimei", null);? ? ? ?
? ? ? ? System.out.println(m);?
? ? ? ? ?
? ? ? ? System.out.println(m.containsKey("lisi"));?
? ? ? ? System.out.println(m.containsValue(20));?
? ? ? ? System.out.println(m.isEmpty());? ? ? ? ?
? ? }?
}?



?»ñÈ¡£ºget(Object key)? ·µ»ØÖ¸¶¨¼üËùÓ³ÉäµÄÖµ£»Èç¹û´ËÓ³Éä²»°üº¬¸Ã¼üµÄÓ³Éä¹ØÏµ£¬Ôò·µ»Ø null


? ? ? ? size()? ·µ»Ø´ËÓ³ÉäÖеļü-ÖµÓ³Éä¹ØÏµÊý¡£


? ? ? ? values()? ·µ»Ø´ËÓ³ÉäÖаüº¬µÄÖµµÄ collection ÊÓͼ


? ? ? ? entrySet()? ·µ»Ø´ËÓ³ÉäÖаüº¬µÄÓ³Éä¹ØÏµµÄ set ÊÓͼ¡£
? ? ? ? keySet()? ·µ»Ø´ËÓ³ÉäÖаüº¬µÄÓ³Éä¹ØÏµµÄ key ÊÓͼ¡£


import java.util.HashMap;?
import java.util.Map;?
?
/**
?*?
?* Map¼¯ºÏ»ñÈ¡
?*
?*/?
public class MapDemo?
{?
? ? public static void main(String[] args)?
? ? {?
? ? ? ? Map m = new HashMap();?
? ? ? ? ?
? ? ? ? m.put("zhangsan", 19);?
? ? ? ? m.put("lisi", 49);
? ? ? ? m.put("wangwu", 19);?
? ? ? ? m.put("lisi",20);
? ? ? ? m.put("hanmeimei", null);? ? ? ?
? ? ? ? System.out.println(m);?
? ? ? ? ?
? ? ? ? System.out.println(m.get("lisi"));?
? ? ? ? System.out.println(m.size());
? ? ? ? System.out.println(m.values());
? ? ? ? System.out.println(m.entrySet());
? ? ? ? zhangsan=19, hanmeimei=null]?
? ? ? ? System.out.println(m.keySet());
? ? }?
}?


map¼¯ºÏµÄÁ½ÖÖÈ¡³ö·½Ê½£º
1 . Set keySet£º½«mapÖÐËùÓеļü´æÈëµ½Set¼¯ºÏ¡£ÒòΪset¾ß±¸µü´úÆ÷¡£ËùÓпÉÒÔµü´ú·½Ê½È¡³öËùÓеļü£¬ÔÚ¸ù¾Ýget·½·¨¡£»ñȡÿһ¸ö¼ü¶ÔÓ¦µÄÖµ¡£
? ? Map¼¯ºÏµÄÈ¡³öÔ­Àí£º½«map¼¯ºÏת³Éset¼¯ºÏ¡£ÔÚͨ¹ýµü´úÆ÷È¡³ö¡£
2 . Set> en

Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 1/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºJava¶àÏ̱߳à³Ì×ܽáÒ» ¨C ³õʶ¶àÏ.. ÏÂһƪ£ºShell³£ÓÃÃüÁî×ܽá

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ: