1 HashMap和HashTable区别
线程是否安全 | 效率 | null是否可以为key和value | 方法 | 容量 | |
---|---|---|---|---|---|
HashMap | 不安全 | 高 | 可以(key只允许一个) | 被分解为containsvalue和containskey | 默认16增长时增长为原容量2倍 |
HashTable | 安全 | 低 | 不允许 | contains | 默认11增长时增长为原容量2倍+1 |
TreeMap
- 基于红黑树(Red-Black tree)的 NavigableMap 实现。
- 该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法
2 collection和collections区别
- collection 是集合的上级接口
- collections 是针对集合的操作类
方法
1 ----- .copy(dest,src)复制集合
2 ----- .shuffer洗牌(打乱顺序)
3 ----- .synchroizedList(list)将非现场同步转化为线程同步的集合