JavaSE集合框架之HashMap和Hashtable
1.HashMap集合键是Stirng值是String的案例
HashMap 允许插入null键 null值
A:案例演示: HashMap集合键是Stirng值是String的案例
2.HashMap集合键是String值是Student的案例
A:案例演示: HashMap集合键是String值是Student的案例
3.LinkedHashMap的概述和使用
A:LinkedHashMap的概述: Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序
B:LinkedHashMap的特点: 底层的数据结构是链表和哈希表 元素有序 并且唯一
元素的有序性由链表数据结构保证 唯一性由 哈希表数据结构保证
Map集合的数据结构只和键有关
C:案例演示: LinkedHashMap的特点
4.TreeMap集合键是String值是String的案例
TreeMap 键不允许插入null
A: TreeMap: 键的数据结构是红黑树,可保证键的排序和唯一性
排序分为自然排序和比较器排序
线程是不安全的效率比较高
B:案例演示: TreeMap集合键是Integer值是String的案例
5.TreeMap集合键是Student值是String的案例
A:案例演示: TreeMap集合键是Student值是String的案例
按照年龄大小进行排序
注意键要实现Comparable 接口
6.统计字符串中每个字符出现的次数
A:
案例演示:
需求:统计字符串中每个字符出现的次数
7.集合嵌套之HashMap嵌套HashMap
A:案例演示
集合嵌套之HashMap嵌套HashMap
8.集合嵌套之HashMap嵌套ArrayList
A:案例演示
集合嵌套之HashMap嵌套ArrayList
假设HashMap集合的元素是ArrayList。有3个。
每一个ArrayList集合的值是字符串。
9.集合嵌套之ArrayList嵌套HashMap
A:案例演示
集合嵌套之ArrayList嵌套HashMap
假设ArrayList集合的元素是HashMap。有3个。
每一个HashMap集合的键和值都是字符串。
10.HashMap和Hashtable的区别
A:面试题
HashMap和Hashtable的区别
HashMap: 线程不安全,效率高.允许null值和null键
Hashtable: 线程安全 , 效率低.不允许null值和null键
B:案例演示
HashMap和Hashtable的区别