1. Map是把映射到值得对象。Map实例不能包含重复键:每个键最多只能映射到一个值。
  2. Java平台拥有三种通用的Map实现:HashMap、TreeMap、LinkedHashMap
  3. 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 地区特定字典序