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 extends K,? extends V> 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