Java 集合框架 学习笔记
2024-07-15 11:34:52 0 举报
AI智能生成
Java 集合框架(List,Set,Map) 学习笔记
作者其他创作
大纲/内容
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)
方法
ArrayList:动态列表
LinkedList:可以在任何位置进行高效插入和删除操作的有序列表
List接口
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:双端队列
子类
Deque接口
boolean add(E item)
boolean offer(E item)
E remove()
E poll()
E element()
E peek()
PriorityQueue:优化级队列
Queue接口
HashSet:没有重复元素的无序集合
TreeSet:没有重复元素的有序集合
EnumSet:包含枚举类型值的集合
LinkedHashSet:可以记住元素插入顺序的集合
E first():返回集合中最小的元素
E last():返回集合中最大的元素
SortedSet
E higher(E value)
E lower(E value)
E ceiling(E value)
E floor(E value)
NavigableSet
Set接口
Collection接口
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:可以记住键值添加顺序的映射表
K firstKey():返回最小元素
K lastKey():返回最大元素
SortedMap
WeakHashMap:如果值以后不再被使用则可以被GC回收的映射表
IdentityHashMap:用 == 而不是equals比较键值的映射表
E next()
boolean hasNext()
void remove()
Iterator接口
作用:让一个类实现此接口,那么这个类的集合就具有了排序功能
int compareTo(T other)
Comparable接口
作用:让一个类实现此接口,这个类可以根据自己的定义的属性灵活的进行排序
Comparator接口
排序
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)
Collections 工具类
List asList(E... array):返回一个数组元素的列表视图。
Arrays 工具类
Java集合框架
0 条评论
回复 删除
下一页