最經常使用的容器有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
|
binarySearch(List<? extends Comparable<? super T>> list, T key) 使用二分搜索法搜索指定列表,以得到指定對象。 |
static
|
sort(List<T> list) 根據元素的天然順序 對指定列表按升序進行排序。 |
static
|
sort(List<T> list, Comparator<? super T> c) 根據指定比較器產生的順序對指定列表進行排序。 |
…… 索引
未完待續