java collection½Ó¿Ú
1¡¢Collection ºÍ CollectionsµÄÇø±ð¡£
CollectionsÊǸöjava.utilϵÄÀ࣬Ëü°üº¬Óи÷ÖÖÓйØjava¼¯ºÏ²Ù×÷µÄ¾²Ì¬·½·¨¡£
CollectionÊǸöjava.utilϵĽӿڣ¬ËüÊǸ÷ÖÖjava¼¯ºÏ½á¹¹µÄ¸¸½Ó¿Ú
2¡¢List, Set, MapÊÇ·ñ¼Ì³Ð×ÔCollection½Ó¿Ú? List£¬SetÊÇ Map²»ÊÇ
3¡¢ArrayListºÍVectorµÄÇø±ð¡£
(1).ͬ²½ÐÔ:VectorÊÇḬ̈߳²È«µÄ£¬Ò²¾ÍÊÇ˵ÊÇͬ²½µÄ£¬¶øArrayListÊÇÏß³ÌÐò²»°²È«µÄ£¬²»ÊÇͬ²½µÄ
(2).Êý¾ÝÔö³¤:µ±ÐèÒªÔö³¤Ê±,VectorĬÈÏÔö³¤ÎªÔÀ´Ò»Å࣬¶øArrayListÈ´ÊÇÔÀ´µÄÒ»°ë
4¡¢HashMapºÍHashtableµÄÇø±ð
(1).ÀúÊ·ÔÒò:HashtableÊÇ»ùÓڳ¾ɵÄDictionaryÀàµÄ£¬HashMapÊÇJava 1.2Òý½øµÄMap½Ó¿ÚµÄÒ»¸öʵÏÖ
(2).ͬ²½ÐÔ:HashtableÊÇḬ̈߳²È«µÄ£¬Ò²¾ÍÊÇ˵ÊÇͬ²½µÄ£¬¶øHashMapÊÇÏß³ÌÐò²»°²È«µÄ£¬²»ÊÇͬ²½µÄ
(3).Öµ£ºÖ»ÓÐHashMap¿ÉÒÔÈÃÄ㽫¿ÕÖµ×÷Ϊһ¸ö±íµÄÌõÄ¿µÄkey»òvalue
Map¡¢Set¡¢Iteratorµü´úÏê½â
Map½Ó¿Ú¶¨ÒåÁËËÄÖÖÀàÐ͵ķ½·¨£¬Ã¿¸öMap¶¼°üº¬ÕâЩ·½·¨¡£
equals(Object o)±È½ÏÖ¸¶¨¶ÔÏóÓë´ËMapµÄµÈ¼ÛÐÔ¡£
hashCode()·µ»Ø´ËMapµÄ¹þÏ£Âë¡£
Map¶¨ÒåÁ˼¸¸öÓÃÓÚ²å·ÅºÍɾ³ýÔªËصı任·½·¨¡£
remove(Object key) ´ÓMapÖÐɾ³ý¼üºÍ¹ØÁªµÄÖµ¡£
put(object key,Object value) ½«Ö¸¶¨ÖµÓëÖ¸¶¨¼üÏà¹ØÁª¡£
clear() ´ÓMapËäɾ³ýËùÓÐÓ³Éä¡£
putAll(Map t) ½«Ö¸¶¨MapÖеÄËùÓÐÓ³É临ÖƵ½´ËMap¡£
²é¿´Map
µü´úMapÖеÄÔªËز»´æÔÚÖ±½ÓÁ˵±µÄ·½·¨¡£¼ÙÈçÒª²éѯij¸öMapÒÔÁ˽âÆäÄÄЩԪËØÂú×ãÌض¨²éѯ»ò¼ÙÈçÒªµü´úÆäËùÓÐÔªËØ£¬ÔòÄúÊ×ÏÈÐèÒª»ñÈ¡¸Ã
MapµÄ“ÊÓͼ”¡£ÓÐÈýÖÖ¿ÉÄܵÄÊÓͼ£ºËùÓмüÖµ¶Ô¡¢ËùÓмü¡¢ËùÓÐÖµ¡£Ç°Á½¸öÊÓͼ¾ù·µ»ØSet¶ÔÏ󣬵ÚÈý¸öÊÓͼ·µ»ØCollection¶ÔÏó¡£¾ÍÕâÁ½ÖÖ
Çé¿ö¶øÑÔ£¬ÎÊÌâµ½ÕâÀﲢûÓнáÊø£¬ÕâÊÇÒòΪÄúÎÞ·¨Ö±½Óµü´úCollection¶ÔÏó»òSet¶ÔÏó¡£Òª½øÐеü´ú£¬Äú±ØÐë»ñµÃÒ»¸öIterator¶ÔÏó¡£Òò´ËÒª
µü´úMapµÄÔªËØ£¬±ØÐë½øÐÐÈçϱàÂ룺
Iterator keyValuePairs = aMap.entrySet().iterator();
Iterator keys=aMap.keySet().iterator();
Iterator values=aMap.values().iterator();
ÖµµÃ×¢ÒâµÄÊÇ£¬ÕâЩ¶ÔÏóʵ¼ÊÉÏÊÇ»ù´¡MapµÄÊÓͼ£¬¶ø²»ÊÇ°üº¬ËùÓÐÔªËصĸ±±¾¡£
ʹÓÃIterator¶ÔÏó£¬Äú¿ÉÒÔ±éÀúMapµÄÔªËØ£¬»¹¿ÉÒÔɾ³ýMapÖеÄÔªËØ¡£
EnterySet()·µ»ØMapÖÐËù°üº¬Ó³ÉäµÄSetÊÓͼ¡£SetÖеÄÿ¸öÔªËض¼ÊÇÒ»¸öMap.Entry¶ÔÏ󣬿ÉÒÔʹÓÃgetKey()ºÍgetValue()·½·¨·ÃÎʺóÕߵļüÔª
ËغÍÖµÔªËØ¡£
keySet(£©·µ»ØMapÖÐËù°üº¬¼üµÄSetÊÓͼ¡£É¾³ýSe
Ïà¹ØÎĵµ£º
[ÕªÒª]
ÌáÆðJavaÄÚ²¿ÀࣨInner
Class£©¿ÉÄܺܶàÈ˲»Ì«ÊìϤ£¬Êµ¼ÊÉÏÀàËƵĸÅÄîÔÚC++ÀïÒ²ÓУ¬ÄǾÍÊÇǶÌ×ÀࣨNested
Class£©£¬¹ØÓÚÕâÁ½ÕßµÄÇø±ðÓëÁªÏµ£¬ÔÚÏÂÎÄÖлáÓжԱȡ£
[¹Ø¼ü×Ö] Java
ÄÚ²¿Àà
ÄäÃûÀà
¡¡¡¡ÓÐÈË»áÎÊ£¬Èç¹ûÄÚ²¿ÀàÀïµÄÒ»¸ö³ÉÔ±±äÁ¿ÓëÍⲿÀàµÄÒ»¸ö³ÉÔ±±äÁ¿Í¬Ãû£¬Ò²¼´ÍⲿÀàµÄͬÃû³ÉÔ±±äÁ¿±»ÆÁ±ÎÁ ......
»ù±¾Êý¾ÝÀàÐÍ
ÔÚJAVAÖÐÒ»¹²ÓаËÖÖ»ù±¾Êý¾ÝÀàÐÍ£¬ËûÃÇ·Ö±ðÊÇ
byte¡¢short¡¢int¡¢long¡¢float¡¢double¡¢char¡¢boolean
ÕûÐÍ
ÆäÖÐbyte¡¢short¡¢int¡¢long¶¼ÊDZíʾÕûÊýµÄ£¬Ö»²»¹ýËûÃǵÄÈ¡Öµ·¶Î§²»Ò»Ñù
byteµÄÈ¡Öµ·¶Î§Îª-128~127£¬Õ¼ÓÃ1¸ö×Ö½Ú£¨-2µÄ7´Î·½µ½2µÄ7´Î·½-1£©£º¾ßÌåÇë¿´²¹Âë
shortµÄÈ¡Öµ·¶Î§Îª-32768~32767£¬Õ¼Ó ......
Äú²éѯµÄ¹Ø¼ü´ÊÊÇ£ºnewinstance object initargs ¡£Èç¹û´ò¿ªËÙ¶ÈÂý£¬¿ÉÒÔ³¢ÊÔ¿ìËٰ棻Èç¹ûÏë±£´æ¿ìÕÕ£¬¿ÉÒÔÌí¼Óµ½ËѲء£
(°Ù¶ÈºÍÍøÒ³http://bbs.iaiai.com/forum/read.php?tid=2690µÄ×÷ÕßÎ޹أ¬²»¶ÔÆäÄÚÈݸºÔ𡣰ٶȿìÕÕ½÷ΪÍøÂç¹ÊÕÏʱ֮Ë÷Òý£¬²»´ú±í±»ËÑË÷ÍøÕ¾µÄ¼´Ê±Ò³Ãæ¡£)
Ö÷Ìâ : javaµÄ·´Éä ......