一、java容器
collection<interface><---Set<interface><---HashSet
<--- List<interface><---ArrayList、LinkedList
Map<interface><---HashMap
二、List、set、map接口常用方法及使用
1、List
void add(String item); //向滚动列表的末尾添加指定的项。
void add(String item, int index); //向滚动列表中索引指示的位置添加指定的项.
int getItemCount();// 获取列表中的项数。
String[] getItems(); //获取列表中的项。
void remove(String item); //从列表中移除项的第一次出现。
void removeAll(); //从此列表中移除所有项。
void replaceItem(String newValue, int index);// 使用新字符串替换滚动列表中指定索引处的项。
2、set
boolean add(E o) ;//如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
void clear();// 移除 set 中的所有元素(可选操作)。
boolean isEmpty();// 如果 set 不包含元素,则返回true。
Iteratoriterator();// 返回在此 set 中的元素上进行迭代的迭代器。
boolean remove(Object o);// 如果 set 中存在指定的元素,则将其移除(可选操作)。
boolean removeAll(Collection c);// 移除 set 中那些包含在指定 collection 中的元素(可选操作)。
boolean retainAll(Collection c) ;//仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。
int size();//返回 set 中的元素数(其容量)。
Object[] toArray();// 返回一个包含 set 中所有元素的数组。
T[] toArray(T[] a);// 返回一个包含 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。
3、Map
void clear();// 从此映射中移除所有映射关系(可选操作)。
boolean containsKey(Object key);// 如果此映射包含指定键的映射关系,则返回true。
boolean containsValue(Object value);// 如果此映射为指定值映射一个或多个键,则返回true。
Value get(Object key) ;//返回此映射中映射到指定键的值。
boolean isEmpty() ;//如果此映射未包含键-值映射关系,则返回true。
Set keySet() ;//返回此映射中包含的键的 set 视图。
V put(K key,V value) ;//将指定的值与此映射中的指定键相关联(可选操作)。
void putAll(Map t);// 从指定映射中将所有映射关系复制到此映射中(可选操作)。
V remove(Object key);// 如果存在此键的映射关系,则将其从映射中移除(可选操作)。
int size();// 返回此映射中的键-值映射关系数