课程内容:
-
集合复习
集合复习
-
Java集合框架
JCF
Collection Map
List Set SortedMap
SortedSet
-
各类集合的特点
List: [有序 不唯一]
Set : [唯一]
SortedSet : [有序 唯一]
Map : [主键唯一]
SortedMap : [主键有序唯一]
-
截止目前学过的所有集合
ArrayList:
LinkedList:
Vector:
Stack:
HashSet:
TreeSet:
HashMap:
Hashtable:
ConcurrentHashMap:
TreeMap:
-
*:所有单值类型集合统一的操作有哪些?
add(obj) remove(obj) contains(obj) size() clear()
forEach() iterator()
stream()
addAll() retainAll() removeAll()
-
*: 所有键值对集合统一的操作有哪些?
put(k,v) putAll() remove(k) get(k) size() clear()
containsKey() containsValue()
forEach()
keySet() values() entrySet()
-
Java中的集合如何指定排序规则?
*: List集合有序吗?
有序 但默认是先来后到的添加顺序
如果我们对这种默认的顺序不满意 如何重新排序?
Collections.sort(list,比较规则);
list.sort(比较规则);
*: TreeSet如何指定排序规则?
构造方法传参 指定排序规则
*: TreeMap如何指定其主键的排序规则?
构造方法传参 指定排序规则 (比较器对象 lambda表达式)
*: Map集合如何按照值对象进行排序?
构建一个新的键值倒置的新集合 依然是利用键完成排序
-
关于ConcurrentModificationException(并发修改异常)
多线程高并发的场景下 应该选择哪种Map集合呀?标签:Map,多线程,回顾,day01,规则,List,m2,集合,排序 From: https://www.cnblogs.com/zhaodenghui33/p/18185511
ConcurrentHashMap
多线程高并发的场景下 应该选择哪种List集合呀?
CopyOnWriteArrayList
多线程高并发的场景下 应该选择哪种Set集合呀?
CopyOnWriteArraySet