ArrayList

          JDK5.0以后這是一個泛型類。

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

          構造器:

          ArrayList(Collection>? extends E< c)

          ArrayList()

          ArrayList(int initialCapacity)

          方法:

          boolean add(E e)

          void add(int index, E element)

          int size() 相當于數組中的length

          remove(int index)

          remove(Object o)

          ArrayList管理了一個對象數組,如果數組已滿,此時再加入元素,ArrayList會自動創(chuàng)建一個更大的數組,并把原來數組的內容復制到新數組中。

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

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

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

          訪問ArrayList的元素:

          設置元素:set(int index, E element) (和數組一樣,index0開始編號)

          注意不要在ArrayList的已初始化容量小于i時進行set操作。

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

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

          是錯誤的

          獲取元素:get(int index)

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

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

          一個技巧:

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

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

          while (. . .)

          {

          x = . . .;

          list.add(x);

          }

          ArrayList轉換為數組,從而方便地讀取

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

          list.toArray(a);


          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2.22 Java notes - ArrayList

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


          網站導航:
           
          主站蜘蛛池模板: 肥乡县| 吉隆县| 隆化县| 赤水市| 通道| 五常市| 岳西县| 财经| 汝州市| 大安市| 腾冲县| 台安县| 威远县| 乌兰浩特市| 台州市| 色达县| 若羌县| 化隆| 泰州市| 烟台市| 宁化县| 岑巩县| 阜新| 房产| 平果县| 八宿县| 长汀县| 呼玛县| 新巴尔虎左旗| 嘉善县| 黔西县| 获嘉县| 井冈山市| 长泰县| 澄迈县| 苗栗县| 衡南县| 会泽县| 赤城县| 巴彦淖尔市| 宣化县|