ArrayåArrayListçå¼åç¹
ä¸ãArrayåArrayListçåºå«
#1. Arrayç±»åçåéå¨å£°æçåæ¶å¿
é¡»è¿è¡å®ä¾å(è³å°å¾åå§åæ°ç»ç大å°)ï¼èArrayListå¯ä»¥åªæ¯å
声æã
å¦ï¼
int[] array = new array[3];
æ int[] array = {1,2,3};
æ ArrayList myList = new ArrayList();
è¿äºé½æ¯åæ³çï¼èç´æ¥ä½¿ç¨ int[] array;æ¯ä¸è¡çã
#2. Arrayåªè½åå¨åæç对象ï¼èArrayListå¯ä»¥åå¨å¼æç对象ã
åæç对象æ¯æç±»åç¸åç对象ï¼è¥å£°æ为int[]çæ°ç»å°±åªè½åæ¾æ´å½¢æ°æ®,string[]åªè½åæ¾å符åæ°æ®,ä½å£°æ为object[]çæ°ç»é¤å¤ã
èArrayListå¯ä»¥åæ¾ä»»ä½ä¸åç±»åçæ°æ®ï¼å 为å®éé¢åæ¾çé½æ¯è¢«è£
ç®±äºçObjectå对象ï¼å®é
ä¸ArrayListå
é¨å°±æ¯ä½¿ç¨"object[] _items;"è¿æ ·ä¸ä¸ªç§æå段æ¥å°è£
对象çï¼
#3 å¨CLRæ管对ä¸çåæ¾æ¹å¼
Arrayæ¯å§ç»æ¯è¿ç»åæ¾çï¼èArrayListçåæ¾ä¸ä¸å®è¿ç»ã
#4 åå§å大å°
Array对象çåå§åå¿
é¡»åªå®æå®å¤§å°ï¼ä¸å建åçæ°ç»å¤§å°æ¯åºå®çï¼èArrayListç大å°å¯ä»¥å¨ææå®ï¼å
¶å¤§å°å¯ä»¥å¨åå§åæ¶æå®ï¼ä¹å¯ä»¥ä¸æå®ï¼ä¹å°±æ¯è¯´è¯¥å¯¹è±¡ç空é´å¯ä»¥ä»»æå¢å ã
#5 Arrayä¸è½å¤éææ·»å åå é¤å
¶ä¸ç项ï¼èArrayListå¯ä»¥å¨ä»»æä½ç½®æå
¥åå é¤é¡¹ã
äºãArrayåArrayListçç¸ä¼¼ç¹
#1 é½å
·æç´¢å¼(index),å³å¯ä»¥éè¿indexæ¥ç´æ¥è·ååä¿®æ¹ä»»æ项ã
#2 ä»ä»¬æå建ç对象é½æ¾å¨æ管å ä¸ã
#3 é½è½å¤å¯¹èªèº«è¿è¡æ举(å 为é½å®ç°äºIEnumerableæ¥å£)ã
注ï¼
å¨C#2.0ä¸ï¼å»ºè®®å¤§å®¶å°½é使ç¨èåççArrayListï¼å³System.Collection.Generics
å½å空é´ä¸çList<T>ï¼è¿æ ·ä¸ä½ä¿è¯äºç±»åå®å
¨ï¼èä¸ç±äºæ²¡æäºè£
ç®±åæç®±çè¿ç¨ï¼ä»èæé«äºå¯¹è±¡å¤ççæçã