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會自動創建一個更大的數組,并把原來數組的內容復制到新數組中。

          如果提前知道要加入多少元素,可以使用ensureCapasity(int)方法。也可以在創建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循環:

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

          一個技巧:

          先創建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 閱讀(389) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-22 22:14:02
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 江陵县| 天镇县| 鸡东县| 嘉善县| 禄劝| 抚松县| 沁水县| 左权县| 休宁县| 瓦房店市| 仙居县| 漾濞| 曲水县| 弋阳县| 二连浩特市| 清原| 岳阳市| 乌鲁木齐县| 定兴县| 九龙县| 山东| 招远市| 威远县| 朔州市| 珠海市| 吴旗县| 河间市| 清丰县| 彝良县| 托克逊县| 宁化县| 屯昌县| 澄迈县| 巫溪县| 南召县| 交口县| 栾城县| 普定县| 阳江市| 永新县| 怀来县|