TreeMap的使用和底层实现
TreeMap是红黑二叉树的典型实现。
1 | package cn.yishan.collection; |
HashMap与HashTable的区别
1.HashMap:线程不安全,效率高。允许key或value为null.
2.HashTable:线程安全,效率低。不允许key或value为null.
Set接口
Set容器的特点:无序、不可重复。无序指Set中的元素没有索引,我们只能遍历查找;不可重复指不允许加入重复的元素。更确切的讲,新元素如果和Set中某个元素通过equals()方法对比为true,则不能加入;甚至,Set中也只能放入一个null元素,不能多个。
Set常用的实现类有:HashSet、TreeSet等,我们一般使用HashSet
不可以使用普通for循环遍历,只能用迭代器和增强for循环进行遍历
1 | package cn.yishan.collection; |
Set的底层也是Map,set是作为map的K来存储,所以不可重复