ArrayList

          JDK5.0以后這是一個(gè)泛型類。

          ArrayList>Employee< staff = new ArrayList>Employee<();

          構(gòu)造器:

          ArrayList(Collection>? extends E< c)

          ArrayList()

          ArrayList(int initialCapacity)

          方法:

          boolean add(E e)

          void add(int index, E element)

          int size() 相當(dāng)于數(shù)組中的length

          remove(int index)

          remove(Object o)

          ArrayList管理了一個(gè)對(duì)象數(shù)組,如果數(shù)組已滿,此時(shí)再加入元素,ArrayList會(huì)自動(dòng)創(chuàng)建一個(gè)更大的數(shù)組,并把原來(lái)數(shù)組的內(nèi)容復(fù)制到新數(shù)組中。

          如果提前知道要加入多少元素,可以使用ensureCapasity(int)方法。也可以在創(chuàng)建ArrayList時(shí)使用ArrayList>Employee< staff = new ArrayList>Employee<(int)

          如果要使ArrayList定容,使用trimToSize()方法

          注意ArrayListc++vector的不同,后者賦值時(shí)是按值操作的。

          訪問(wèn)ArrayList的元素:

          設(shè)置元素:set(int index, E element) (和數(shù)組一樣,index0開(kāi)始編號(hào))

          注意不要在ArrayList的已初始化容量小于i時(shí)進(jìn)行set操作。

          ArrayList>Employee< list = new ArrayList>Employee<(100); // capacity 100, size 0

          list.set(0, x); // no element 0 yet

          是錯(cuò)誤的

          獲取元素:get(int index)

          JDK5新支持的for each循環(huán):

          for (Element e : ArrayList) {//...}

          一個(gè)技巧:

          先創(chuàng)建ArrayList并安全地添加元素

          ArrayList>X< list = new ArrayList>X<();

          while (. . .)

          {

          x = . . .;

          list.add(x);

          }

          ArrayList轉(zhuǎn)換為數(shù)組,從而方便地讀取

          X[] a = new X[list.size()];

          list.toArray(a);


          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2.22 Java notes - ArrayList

          Posted on 2007-04-22 20:24 ZelluX 閱讀(389) 評(píng)論(0)  編輯  收藏 所屬分類: OOP
          2007-02-22 22:14:02
          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 巴林左旗| 宁南县| 腾冲县| 聂荣县| 大冶市| 灵丘县| 波密县| 朝阳市| 珲春市| 文昌市| 宁海县| 隆化县| 民乐县| 都兰县| 双峰县| 霸州市| 泌阳县| 大连市| 白朗县| 益阳市| 江华| 汝城县| 漠河县| 陕西省| 云和县| 永仁县| 四子王旗| 灵山县| 杂多县| 连江县| 青神县| 沾益县| 平罗县| 喀什市| 财经| 和政县| 哈密市| 新丰县| 永新县| 汶上县| 富裕县|