Java集合常用函数
Java中的集合解决一些基础问题的时候特别有用,其体系结构以及常用函数是需要每一个Java从事着都必须记住的!
Java集合的体系
-
Collection 单列数据
-
List 元素有序、可重复
ArrayList:底层基于数组实现 LinkedList:底层基于双向链表实现 Vector:底层基于动态数组实现
-
Set 元素无序、不可重复
HashSet:底层基于哈希表实现 TreeSet:底层基于红黑树实现
Map 双列数据 保存“key-value”对的数据
HashMap:底层基于哈希表实现
TreeMap:底层基于红黑树实现
Hashtable:底层基于哈希表实现
Properties:(属于Hashtable的子类)
Java集合的常用方法
- Collection接口
boolean add(E):添加元素到集合中,默认添加到末尾
boolean addAll(Collection):将目标集合添加到集合中
boolean remove(Object):默认删除出现的第一个元素
boolean removeAll(Collection):删除目标集合的所有元素
void clear():清空集合
boolean contains(Object):判断集合是否包含对象
boolean isEmpty():是否是空集合
int size():获取有效元素的个数
boolean retainAll(Collection):获取当前集合和参数集合的交集并保留在当前集合中,若当前集合内容发生更改,返回true,否则返回false。 - List接口
E set(int index,E e):将index位置上替换为指定元素e,同时返回被替换的元素
E get(int index):获取指定索引值的元素并返回
int indexOf(Object o):返回指定元素o首次出现的索引值,没有返回-1
void add(int index,E e):将指定元素插入到指定位置上
E remove(int index):删除指定索引位置的元素并返回。
List<> subList(int fromIndex,int toIndex):返回从fromIndex(包含)到toIndex(不包含) - Queue接口
boolean offer(E e):将e插入当前队列的末尾
E poll():队首移除一个元素并返回,若队列为空,返回null
E peek():获取队首元素并返回,若队列为空,返回null - Deque接口
- Set接口
- Map接口
V put(K key,V value):将指定的key-value对添加(修改)到当前map对象中。如果key不存在,插入成功,返回null。若key存在,返回之前对应的value。
V remove(Object key):移除指定的key-value对,并返回value
boolean containsKey(Object key):是否包含指定的key
boolean containsValue(Object value):是否包含指定的value
V get(Object key):获取指定key对应的value
Set<Map.Entry<k,v>> entrySet():返回所有key-value对构成的set集合
Set keySet():返回所有key构成的Set集合
Collection values():返回所有value构成的Collection集合
Java集合部分的内容非常重要,其内的方法非常丰富,希望大伙平时练习的时候理解掌握这些方法,会对我们解决一些问题起到很大的帮助作用!!!