- Map是把映射到值得对象。Map实例不能包含重复键:每个键最多只能映射到一个值。
- Java平台拥有三种通用的Map实现:HashMap、TreeMap、LinkedHashMap
- Map加强了对equals和hashcode方法的限制,因此,两个map对象可以进行逻辑比较而不必关心他们的具体实现。
Collection视图(通过一下三种方式把Map看成Collection来进行操作)
- keyset:表示此Map包含的所有键的set.
- values:表示Map包含的所有值得collection注意,这个collection并不是set,因为多个键可能隐射到同一个值。
- entrySet:表示map中包含的所有键值对的set,注意,map接口提供Map。
MultiMap:
multimap就是列表和multimap的组合,但它可以把每个键映射到多个值。
对象排序:
comparable实现为每个类提供一个自然序,允许类的对象可以被自动排序。
总结了Java平台中几种实现Comparable的比较重要的类:
类型 | 自然顺序 |
---|---|
Byte | 有符号数字序 |
Character | 无符号数字序 |
Long | 有符号数字序 |
Integer | 有符号数字序 |
Short | 有符号数字序 |
Double | 有符号数字序 |
Float | 有符号数字序 |
BigInteger | 有符号数字序 |
BigDecimal | 有符号数字序 |
Boolean | Boolean.FALSE<Boolean.TRUE |
String | 字典序 |
CollectionKey | 地区特定字典序 |