Java之List&Set&Map詳解
阿新 • • 發佈:2018-12-04
1.常用的集合: Colleaction |---List |--ArrayList<T> |--LinkedList<T> |--Set |--HashSet<T> |--LinkedHashSet<T>
Map |--HashMap<K,V> |--LinkedHashMap<K,V>
2.ArrayLsit<T>和
boolean | add(E e) 將指定的元素新增到此列表的尾部。 |
void | add(int index, E element) 將指定的元素插入此列表中的指定位置。 |
boolean | contains(Object o) 如果此列表中包含指定的元素,則返回 true |
void | clear() 移除此列表中的所有元素。 |
boolean | remove(Object o)移除此列表中首次出現的指定元素(如果存在)。 |
E | set(int index, E element用指定的元素替代此列表中指定位置上的元素。 |
Object[] | toArray() 按適當順序(從第一個到最後一個元素)返回包含此列表中所有元素的陣列。 |
E | get(int index)返回此列表中指定位置上的元素。 |
Object[] | toArray()按適當順序(從第一個到最後一個元素)返回包含此列表中所有元素的陣列。 |
E | getLast() 返回此列表的最後一個元素 |
int | indexOf(Object o) 返回此列表中首次出現的指定元素的索引,如果此列表中不包含該元素,則返回 -1。 |
int | lastIndexOf(Object o)返回此列表中最後出現的指定元素的索引,如果此列表中不包含該元素,則返回 -1。 |
boolean | offerFirst(E e) 在此列表的開頭插入指定的元素。 |
E | pop() 從此列表所表示的堆疊處彈出一個元素。 |
void | push(E e)將元素推入此列表所表示的堆疊 |
V | get(Object key)通過鍵來找值,沒有返回null |
boolean | isEmpty()如果map為空則返回 true。 |
Set<K> | keySet()返回此對映中所包含的鍵的 Set 集合,foreach獲取每個鍵,通過Map的get()方法找對應的值 |
V | put(K key, V value)新增鍵值對,如果已經包含了該鍵,則就是修改鍵的內容 |
V | remove(Object key)從此對映中移除指定鍵的對映關係(如果存在)。並且返回被移除的value值 |
Set<K,V> | entrySet()獲取map中的鍵值對 |
static | sort(List<T> list, Comparator<? super T> c)根據指定比較器產生的順序對指定列表進行排序。 |
<T> void |
static void | shuffle(List<?> list) 隨機打亂集合中元素的順序 |
for (Entry<String, HashMap<String, String>> entry : entrySet ) { System. out .println( entry .getKey()+ "=" + entry .getValue()); }