Java 集合框架 学习笔记
2021-04-12 10:05:34 0 举报
AI智能生成
登录查看完整内容
Java 集合框架(List,Set,Map) 学习笔记
作者其他创作
大纲/内容
Java集合框架
Collection接口
方法
boolean add(E element)
Iterator iterator()
int size()
boolean isEmpty()
boolean contains(Object obj)
boolean containsAll(Collection c)
boolean addAll(Collection from)
boolean remove(Object obj)
boolean removeAll(Collection c)
void clear()
boolean retainAll(Collection c):删除所有与c集合中的元素不同的元素
Object[] toArray()
T[] toArray(T[] arrayToFill)
子类
List接口
ArrayList:动态列表
LinkedList:可以在任何位置进行高效插入和删除操作的有序列表
Deque接口
void addFirst(E item)
void addLast(E item)
boolean offerFirst(E item)
boolean offerLast(E item)
E removeFirst()
E removeLast()
E pollFirst()
E pollLast()
E getFirst()
E getLast()
E peekFirst()
E peekLast()
ArrayDeque:双端队列
Queue接口
boolean add(E item)
boolean offer(E item)
E remove()
E poll()
E element()
E peek()
PriorityQueue:优化级队列
Set接口
HashSet:没有重复元素的无序集合
TreeSet:没有重复元素的有序集合
EnumSet:包含枚举类型值的集合
LinkedHashSet:可以记住元素插入顺序的集合
SortedSet
E first():返回集合中最小的元素
E last():返回集合中最大的元素
NavigableSet
E higher(E value)
E lower(E value)
E ceiling(E value)
E floor(E value)
K getKey()
V getValue()
V setValue(V newValue)
Set keySet()
Collection values()
V get(Object key)
boolean containsKey(Object key)
boolean containsValue(Object value)
HashMap:存储键值关联的数据结构
TreeMap:键值有序排列的映射表
EnumMap:键值属于枚举类型的映射表
LinkedHashMap:可以记住键值添加顺序的映射表
SortedMap
K firstKey():返回最小元素
K lastKey():返回最大元素
WeakHashMap:如果值以后不再被使用则可以被GC回收的映射表
IdentityHashMap:用 == 而不是equals比较键值的映射表
Iterator接口
E next()
boolean hasNext()
void remove()
排序
Comparable接口
作用:让一个类实现此接口,那么这个类的集合就具有了排序功能
int compareTo(T other)
Comparator接口
作用:让一个类实现此接口,这个类可以根据自己的定义的属性灵活的进行排序
Collections 工具类
void sort(List items):对列表中的元素排序
void shuffle(List items):随机地打乱列表中的元素
void reverse(List items):逆转列表中元素的顺序
Comparator reverseOrder():返回一个比较器
Comparator reverseOrder(Comparator c):返回一个比较器
T min(Collection items)
T max(Collection items)
Collection synchronizedCollection(CollectionM c)
List synchronizedList(List c)
Set synchronizedSet(Set c)
SortedSet synchronizedSortedSet(SortedSet c)
Arrays 工具类
List asList(E... array):返回一个数组元素的列表视图。
如果导图对您有用,请在右上角给点个赞吧
0 条评论
回复 删除
下一页