Collection和Collections的区别
- 前者是一个集合:单例集合 集合类有子接口以及对应的子实现类
- 后者是一个针对集合操作的工具类:随机置换,排序(自然排序,选择器排序)
sort(List list):自然排序
sort(List list,Comparator comparator):比较器排序
Collection和Map集合的区别
- 前者:单例集合;具体的子实现类
TreeSet的添加add功能依赖于TreeMap集合的put 方法(针对集合存储的类型按照某种规则进行排序)
HashSet集合的add功能依赖于HashMap集合的put 方法(针对集合存储自定义对象,并保证对象不重复的)依赖于:hashCode()/equals()方法 - 后者:双列集合,键值对 每一个键对应一个值,而且值可以重复,键必须唯一;
如果键重复了,该值会前前面的值覆盖掉,返回返回前面的值;