Collection
add()添加元素
list.addAll(list)添加自身 set不可用
iterator()迭代器
size() 大小
toArray()将集合元素转为数组 注意区分有无参数,有参数是copy给 参数数组 的
remove()移除集合中指定的元素
clear()清除集合中所有元素
Map接口
clear()删除Map对象中所有的映射
containsKey(Oject key)判断Map对象中是否包含指定键的映射
containsValue(Object value)判断Map对象中是否包含相应的值
entrySet() 返回Map对象中所包含映射的Set视图
equal(Object o)比较制定对象o与此Map对象的等价性
get(Object key)获取与指定键关联的值
hashCode()返回此Map对象的哈希值
isEmpty() 判断Map对象中是否包含键-值映射
keySet()返回Map对象中所包含键的Set视图
put(K key, V value)将指定值与指定键相关联
putAll(Map<?Extends K,?extends V> m)将指定Map中所有映射复制到此map对象中
remove(Object key) 从Map对象中删除相应键和关联的值
size()返回Map对象中键-值映射的数目
values()返回Map对象中所包含值的Collection视图,删除Collection中的元素还将删除Map中相应的映射
List -->
ArrayList 长度可变的数组
clone() 浅克隆
ensureCapacity(int minCapacity)增加ArrayList的容量
trimToSize()将空间转换为元素的实际空间
List-->LinkedList
addFirst()将制定元素加入到列表的开头
addLast()加到结尾
element()检索列表中头部值,不删除
offer(E e)添加指定元素到列表尾部
poll()返回检索并移除的列表中头部元素
push(E e)向列表代表的栈中压入一个元素
pop()向列表代表的堆栈中弹出一个元素
descendingIterator()返回双端队列中元素反向排列的迭代器
removeFirst()
removeFirstOccurrence(Object o)删除列表中第一次出现的特定元素o
Set 不包含重复元素,无序的,最多包含一个null元素
Set-->HashSet 元素不能重复,最多只允许一个null元素 add(obj) 要重写hashCode() equals()
Set-->TreeSet 有序集合,默认自然排序,不重复,存放元素需可比较
比较器接口:Comparator 实现comparatorTo
ThreeSet<>set=new TreeSet<>(new MyComparator()) 用自己的比较方式
HashMap 可序列化传输,和clone,不保证映射顺序
keySet()取得键值
TreeMap 默认排序是升序 ,自然排序,按字母顺序,保证key的有序性
Iterator接口
hasNext()
next()
remove()
Iterator-->ListIterator
add(Object o)
hasPrevious() 向前遍历
previous
remove
Collections类
addAll()一次添加多个元素
binarySearch()二分法查找
copy()
Comparator()
sort()
swap()交换
reverse()反转
for(类型 临时变量:集合){
//循环体} 不能对值的修改,只能访问