容器類的使用總結

    最經常使用的容器有ArrayList,LinkedList、HashMap、HashSet,使用上頗多類似之處。至於其它容器,種類繁多且不經常使用,不過你們都實現的相同的接口,繼承了相同的抽象類,使用上大同小異,天然無需贅言。 html

    Crud之 java

    C: 數組

 boolean add(E e)
          向列表的尾部添加指定的元素(可選操做)。
 void add(int index, E element)
          在列表的指定位置插入指定元素(可選操做)。
 boolean addAll(Collection<? extends E> c)
          添加指定 collection 中的全部元素到此列表的結尾,順序是指定 collection 的迭代器返回這些元素的順序(可選操做)。

    R: spa

 E get(int index)
          返回列表中指定位置的元素。
 int indexOf(Object o)
          返回此列表中第一次出現的指定元素的索引;若是此列表不包含該元素,則返回 -1。

    U: .net

 E set(int index, E element)
          用指定元素替換列表中指定位置的元素(可選操做)。

    D: htm

 E remove(int index)
          移除列表中指定位置的元素(可選操做)。
 boolean remove(Object o)
          今後列表中移除第一次出現的指定元素(若是存在)(可選操做)。
 boolean removeAll(Collection<?> c)
          從列表中移除指定 collection 中包含的其全部元素(可選操做)。

另一些經常使用的方法: 對象

 boolean contains(Object o)
          若是列表包含指定的元素,則返回true。

 int size()
          返回列表中的元素數。

 boolean isEmpty()
          若是列表不包含元素,則返回true。

 Object[] toArray()
          返回按適當順序包含列表中的全部元素的數組(從第一個元素到最後一個元素)。

 

Collections: 排序

使用上與Arrays相似,底層用的也是Arrays。 繼承

static
<T> int
binarySearch(List<? extends Comparable<? super T>> list, T key)
          使用二分搜索法搜索指定列表,以得到指定對象。
static
<T extends Comparable<? super T>>
void
sort(List<T> list)
          根據元素的天然順序 對指定列表按升序進行排序。
static
<T> void
sort(List<T> list, Comparator<? super T> c)
          根據指定比較器產生的順序對指定列表進行排序。

…… 索引

未完待續

相關文章
相關標籤/搜索