如题所述
容å¨æ¯ç¨æ¥ä¿åå¤ä¸ªå¯¹è±¡çä¸è¥¿.ä¸¥æ ¼æ¥è¯´æ¯ä¿å对象çå¼ç¨.å 为对象å®é
çæ°æ®æ¯æ¾å¨å¦å¤çå°æ¹ç.æ¾å¨å®¹å¨ä¸çåªæ¯æåé£åå
ååºåçä¸ä¸ªæ è¯.
JAVAä¸å ç½®äºæ°ç».æ°ç»åå ¶å®å®¹å¨çåºå«ä¸»è¦æä¸ä¸ª:æç,ç±»å,ååæ¾åºæ¬ç±»åçè½å.JAVAä¸çæ°ç»æ¯ä¸ç§æçæé«çåå¨åéæºè®¿é®å¯¹è±¡å¼ç¨åºåçæ¹å¼.å®å°±æ¯ä¸ä¸ªç®åç线æ§åºå,æ以访é®æ¯é常快.ä½å®ä¹æ失äºå ¶ä»çç¹æ§.å½å建ä¸ä¸ªæ°ç»æ¶,å®çé¿åº¦å°±è¢«åºå®äº.é常æ¯å建ä¸ä¸ªåºå®å¤§å°çæ°ç»,å¨ç©ºé´ä¸è¶³æ¶,åå建ä¸ä¸ªå¤§çæ°ç»,ç¶åææ§æ°ç»ä¸çææå¼ç¨ç§»å°æ°æ°ç»ä¸.è¿ç§æºå¶è¢«JAVAä¸çå¦ä¸ä¸ªå®¹å¨:ArrayListéç¨.æ以,ArrayListçæçè¦æ¯æ°ç»ä½.JAVAä¸è¿æä¸äºå ¶ä»ç容å¨:List,Set(æ¯ä¸ªå¯¹è±¡åªä¿åä¸ä»½),Map(å 许å°ä¸ä¸ªå¯¹è±¡åå¦ä¸å¯¹è±¡å ³èåå¨).å®ä»¬é½æ¯é对Objectæ¥å¤çç.èObjectæ¯JAVAä¸ææç±»çåºç±»,æ以说è¿äºå®¹å¨å¯ä»¥åæ¾ææJAVAç±».注æ:åºæ¬ç±»åå¦:boolean char byte short long float double void..ä¸ç»§æ¿Object,æ以è¿äºå®¹å¨ä¸è½åæ¾è¿äº.å¦æè¦åè¿å»å¿ é¡»ç¨JAVA为è¿äºç±»æä¾ç å è£ ç±»å®ä»¬å¯¹åºçå è£ ç±»æ¯: Boolean Character Byte Short Integer Long Float Double Void
å 为åºæ¬ç±»åæ¯ä¸ç»§æ¿èªObjectç,æ以强å¶è½¬æ¢ä¹æ¯ä¸å¯è½ç.å¿ é¡»ç¨å è£ ç±»è¿è¡å¼ºå¶è½¬æ¢.æ¯å¦è¯´å°ä¸ä¸ªString强å¶è½¬æ¢æintå,å¿ é¡»:Integer.praseInt("3");å¿ é¡»ç¨å è£ ç±»æ¥.
ç»å è£ ç±»å è£ åçåºæ¬ç±»åå°±å¯ä»¥é便å¾å®¹å¨éæ¾äº.
JAVA容å¨ç缺ç¹:
1)å°å¯¹è±¡ä¿åå°å®¹å¨çæ¶åå®çç±»åä¿¡æ¯å°±ä¸¢å¤±äº.å 为容å¨æ¯é对Objectç.æ以å¯ä»¥å°ä¸åç±»åç对象æ¾å ¥åä¸ä¸ªå®¹å¨ä¸.èæ°ç»åä¸å,ä¸ä¸ªæ°ç»éåªè½ååä¸ç±»åç对象.
2)å¨ä»å®¹å¨ä¸ååºå¯¹è±¡ä½¿ç¨æ¶å¿ é¡»è¿è¡ç±»å转æ¢.
å½ç¶,ä¸é¢çé®é¢å¯ä»¥éè¿æ³åæ¥è§£å³.
容å¨çéæ©:
容å¨å®é ä¸åªæä¸ç§:Map , List, Set;ä½æ¯ç§æ¥å£é½æä¸åçå®ç°çæ¬.å®ä»¬çåºå«å¯ä»¥å½çº³ä¸ºç±ä»ä¹å¨èåæ¯æå®ä»¬.ä¹å°±æ¯è¯´,ä½ ä½¿ç¨çæ¥å£æ¯ç±ä»ä¹æ ·çæ°æ®ç»æå®ç°ç.
Listçéæ©:
æ¯å¦:ArrayListåLinkedListé½å®ç°äºListæ¥å£.å æ¤æ 论éæ©åªä¸ä¸ª,åºæ¬æä½é½ä¸æ ·.ä½ArrayListæ¯ç±æ°ç»æä¾åºå±æ¯æ.èLinkedListæ¯ç±ååé¾è¡¨å®ç°ç.æ以,å¦æè¦ç»å¸¸åListéæå ¥æå é¤æ°æ®,LinkedListä¼æ¯è¾å¥½.å¦ååºè¯¥ç¨é度æ´å¿«çArrayList.
Setçéæ©
HashSetæ»æ¯æ¯TreeSet æ§è½è¦å¥½.èåè åå¨ççç±å°±æ¯å®å¯ä»¥ç»´æå ç´ çæåºç¶æ.æ以,å¦æéè¦ä¸ä¸ªæ好åºçSetæ¶,æåºè¯¥ç¨TreeSet
Mapéæ©:
åä¸,å°½ééæ©HashMap,åªè¦éè¦æ好åºçç¡®Mapæ¶æç¨Treemap
JAVAä¸å ç½®äºæ°ç».æ°ç»åå ¶å®å®¹å¨çåºå«ä¸»è¦æä¸ä¸ª:æç,ç±»å,ååæ¾åºæ¬ç±»åçè½å.JAVAä¸çæ°ç»æ¯ä¸ç§æçæé«çåå¨åéæºè®¿é®å¯¹è±¡å¼ç¨åºåçæ¹å¼.å®å°±æ¯ä¸ä¸ªç®åç线æ§åºå,æ以访é®æ¯é常快.ä½å®ä¹æ失äºå ¶ä»çç¹æ§.å½å建ä¸ä¸ªæ°ç»æ¶,å®çé¿åº¦å°±è¢«åºå®äº.é常æ¯å建ä¸ä¸ªåºå®å¤§å°çæ°ç»,å¨ç©ºé´ä¸è¶³æ¶,åå建ä¸ä¸ªå¤§çæ°ç»,ç¶åææ§æ°ç»ä¸çææå¼ç¨ç§»å°æ°æ°ç»ä¸.è¿ç§æºå¶è¢«JAVAä¸çå¦ä¸ä¸ªå®¹å¨:ArrayListéç¨.æ以,ArrayListçæçè¦æ¯æ°ç»ä½.JAVAä¸è¿æä¸äºå ¶ä»ç容å¨:List,Set(æ¯ä¸ªå¯¹è±¡åªä¿åä¸ä»½),Map(å 许å°ä¸ä¸ªå¯¹è±¡åå¦ä¸å¯¹è±¡å ³èåå¨).å®ä»¬é½æ¯é对Objectæ¥å¤çç.èObjectæ¯JAVAä¸ææç±»çåºç±»,æ以说è¿äºå®¹å¨å¯ä»¥åæ¾ææJAVAç±».注æ:åºæ¬ç±»åå¦:boolean char byte short long float double void..ä¸ç»§æ¿Object,æ以è¿äºå®¹å¨ä¸è½åæ¾è¿äº.å¦æè¦åè¿å»å¿ é¡»ç¨JAVA为è¿äºç±»æä¾ç å è£ ç±»å®ä»¬å¯¹åºçå è£ ç±»æ¯: Boolean Character Byte Short Integer Long Float Double Void
å 为åºæ¬ç±»åæ¯ä¸ç»§æ¿èªObjectç,æ以强å¶è½¬æ¢ä¹æ¯ä¸å¯è½ç.å¿ é¡»ç¨å è£ ç±»è¿è¡å¼ºå¶è½¬æ¢.æ¯å¦è¯´å°ä¸ä¸ªString强å¶è½¬æ¢æintå,å¿ é¡»:Integer.praseInt("3");å¿ é¡»ç¨å è£ ç±»æ¥.
ç»å è£ ç±»å è£ åçåºæ¬ç±»åå°±å¯ä»¥é便å¾å®¹å¨éæ¾äº.
JAVA容å¨ç缺ç¹:
1)å°å¯¹è±¡ä¿åå°å®¹å¨çæ¶åå®çç±»åä¿¡æ¯å°±ä¸¢å¤±äº.å 为容å¨æ¯é对Objectç.æ以å¯ä»¥å°ä¸åç±»åç对象æ¾å ¥åä¸ä¸ªå®¹å¨ä¸.èæ°ç»åä¸å,ä¸ä¸ªæ°ç»éåªè½ååä¸ç±»åç对象.
2)å¨ä»å®¹å¨ä¸ååºå¯¹è±¡ä½¿ç¨æ¶å¿ é¡»è¿è¡ç±»å转æ¢.
å½ç¶,ä¸é¢çé®é¢å¯ä»¥éè¿æ³åæ¥è§£å³.
容å¨çéæ©:
容å¨å®é ä¸åªæä¸ç§:Map , List, Set;ä½æ¯ç§æ¥å£é½æä¸åçå®ç°çæ¬.å®ä»¬çåºå«å¯ä»¥å½çº³ä¸ºç±ä»ä¹å¨èåæ¯æå®ä»¬.ä¹å°±æ¯è¯´,ä½ ä½¿ç¨çæ¥å£æ¯ç±ä»ä¹æ ·çæ°æ®ç»æå®ç°ç.
Listçéæ©:
æ¯å¦:ArrayListåLinkedListé½å®ç°äºListæ¥å£.å æ¤æ 论éæ©åªä¸ä¸ª,åºæ¬æä½é½ä¸æ ·.ä½ArrayListæ¯ç±æ°ç»æä¾åºå±æ¯æ.èLinkedListæ¯ç±ååé¾è¡¨å®ç°ç.æ以,å¦æè¦ç»å¸¸åListéæå ¥æå é¤æ°æ®,LinkedListä¼æ¯è¾å¥½.å¦ååºè¯¥ç¨é度æ´å¿«çArrayList.
Setçéæ©
HashSetæ»æ¯æ¯TreeSet æ§è½è¦å¥½.èåè åå¨ççç±å°±æ¯å®å¯ä»¥ç»´æå ç´ çæåºç¶æ.æ以,å¦æéè¦ä¸ä¸ªæ好åºçSetæ¶,æåºè¯¥ç¨TreeSet
Mapéæ©:
åä¸,å°½ééæ©HashMap,åªè¦éè¦æ好åºçç¡®Mapæ¶æç¨Treemap
温馨提示:答案为网友推荐,仅供参考