java之集合
集合:添加数量不确定时使用;
* 接口:
* 1、Collection:对集合进行排序,遍历,多中算法实现
* a、接口Set:散列是的存储:实现类有:TreeSet,HashSet
* b、接口List:有序可重复存储,线性存储,长度可改变:实现类有:ArrayList,LinkList
* 2、Map:HashMap
* ArrayList:
* add(E e)将指定的元素添加到此列表的尾部。
* add(int index, E element)将指定的元素插入此列表中的指定位置。
* remove(Object o)移除此列表中首次出现的指定元素(如果存在)。
* size()返回此列表中的元素数。
* Object[]------ toArray()按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。
* get(int index)返回此列表中指定位置上的元素。
*LinkedList和List
*ArrayList类是List接口的一个具体实现类
*add(E e)将指定元素添加到此列表的结尾。
* addFirst(E e) 将指定元素插入此列表的开头。
* addLast(E e) 将指定元素添加到此列表的结尾。
* clear() 从此列表中移除所有元素。
* get(int index) 返回此列表中指定位置处的元素。
* remove() 获取并移除此列表的头(第一个元素
* remove(int index) 移除此列表中指定位置处的元素。
* remove(Object o) 从此列表中移除首次出现的指定元素(如果存在)。
* Object[] toArray() 返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组。
iterator接口:
* hasNext():判断集合中元素是否遍历完毕,没有救返回true
* next():返回下一个元素;
* remove:从集合删除上一个由next()方法返回的元素;
*
* set:HashSet哈希算法类存取集合的对象,有存取和查找的性能
* HashSet()构造一个新的空 set
* add(E e)如果此 set 中尚未包含指定元素,则添加指定元素。 返回boolean类型
* contains(Object o)如果此 set 包含指定元素,则返回 true。
* isEmpty()如果此 set 不包含任何元素,则返回 true。
* remove(Object o) 如果指定元素存在于此 set 中,则将其移除。
* size()返回此 set 中的元素的数量(set 的容量)。返回接口类型
* iterator()返回对此 set 中元素进行迭代的迭代器。
*
* TreeSet:实现SortedSet:能对集合的对象进行排序:自然排序:实现Compareble接口,客户化排序
* ceiling(E e)返回此 set 中大于等于给定元素的最小元素;如果不存在这样的元素,则返回 null。
* contains(Object o)如果此 set 包含指定的元素,则返回 true。
* iterator()返回在此 set 中的元素上按升序进行迭代的迭代器。
* remove(Object o)将指定的元素从 set 中移除(如果该元素存在于此 set 中)。
*
HashMap<K,V>: K - 此映射所维护的键的类型,V - 所映射值的类型 put(K key, V value)
* 在此映射中关联指定值与指定键。 remove(Object key) 从此映射中移除指定键的映射关系(如果存在)。 size()
* 返回此映射中的键-值映射关系数。 values()返回此映射所包含的值的 Collection 视图。
*/