ArrayList

ArrayList的相關方法:

    - add(Object elem): 新增物件參數到ArrayList
       p.s. add(Int, Object) --> 可依指定索引值去新增物件

    - remove(int index): 從索引參數移除對應的物件

    - remove(Object elem): 移除物件(如果該物件有在ArrayList裡的話)

    - contains(Object elem): 如果有該物件參數, 則返回true

    - isEmpty(): 如果ArrayLista沒有元素時, 則返回true

    - indexOf(Object elem): 如果有找到該物件的索引值,則返回其索引值; 如果沒有找到該物件的索引值,則返回-1

    - size(): 返回目前在ArrayList中有多少個元素

    - get(int index): 返回目前該索引值所對應的物件


p.s. Java 5.0中的ArrayList是參數化的(parameterized):

      e.g. ArrayList<Egg> myList = new ArrayList<Egg>();
            --> 代表建構出Egg型別的ArrayList

      e.g. ArrayList<String> myList = new ArrayList<String>();
            --> 代表建構出String型別的ArrayList


p.s. ArrayList和一般陣列不同,

      --> 如在刪除某元素時,
            在ArrayList的操作: myList.remove(1);
            在一般陣列的操作: myList[1] = null;

      --> 如想知道是否含有b元素,
            在ArrayList的操作:
                boolean isIn = myList.contains(b);
            在一般陣列的操作:
                boolean isIn =false;
                for (String item : myList) {
                    if (b.equals(item)) {
                        isIn = true;
                        break;
                    }
                }


p.s. 雖然ArrayList只能攜帶物件而不是primitive, 但編譯器能自動地將primitive包裝成Object以存放在ArrayList中。




留言

這個網誌中的熱門文章

如何在macbook pro上安裝Eclipse、tomcat、mariadb、MySQLWorkbench?

求1000和495的最大公因數

如何在mac版的Eclipse workspace中找到.metadata?