guava_ch

Using the Maps.asMap method

虽然Maps.uniqueIndex方法使用Function从给定值上产生key。Maps.asMap方法则执行相反的操作。Maps.asMap方法使用一个对象集合作为key,Function则在每个key对象上生成value。还有另外一个方法Maps.toMap,使用同样的参数,但是会返回ImmutableMap而不是map视图。他们之间最主要的不同就是,Maps.asMap方法返回的map会映射所有得改变到源map上,而Maps.toMap所返回的并不会对源map进行修改。