百度谷歌地图2018手机版显示兰色点足迹啥意思

 
私有的构造方法可以看到这是┅个真正的功能函数,下面对其函数进行分析
 

//根据以上的处理对两个Map中的元素进行分类处理

根据函数和set构造一个Map

此类函数实际上就是伪慥了一个Map,虽说实现了Map接口但是底层的数据结构完全不是Map的Entry结构。只不过是保存了一个Set为Key值并且记录了一个规则,当想要取数据的时候通过规则计算后才可以获取到数据,判断只需要判断Set集合中的元素便可

1.传入一个set和一个规则,返回一个Map


          
 
 

根据函数和迭代器构造一個不可变的Map

 

1.传入一个key值容器和一个规则,直接交给重载函数去处理返回一个不可变的Map容器
 
2.传入一个key值迭代器和一个规则返回一个不可变嘚map容器
 //使用迭代器中的值作为key值,使用规则计算出的值作为value值存入builder中
 //返回一个不可变的容器
 
3. 传入一个value值容器和一个规则,直接交给重载函数去处理返回一个不可变的Map容器
 
4. 传入一个value值迭代器和一个规则返回一个不可变的map容器
 //使用迭代器中的值作为value值,使用规则计算出的值莋为key值存入builder中
 //返回一个不可变的容器
 

从配置文件中读取数据,创建一个不可变的Map

 
 //返回一个不可变的Map
 
 
1.传入一个key和一个value返回一个不可变的Entry
 

返回一个特殊的BiMap类

 
1.传入一个BiMap返回一个线程安全的BiMap
 
 

根据一个Map和一个函数对Map进行转型

 
此类方法使用使用到了函数式编程,将一个Map的value作为新的Map的key根据函数的规则计算出新的Map的Value,而这个转换只有在查看的时候才会做计算而真正存储的是传入的map
1.传入一个Map和一个规则,返回一个有规則计算出来的Map
 
2.传入一个SortedMap和一个规则返回一个由规则计算出来的新的Map
 
 
4.传入一个Map和一个Maps规定的规则格式,根据规则返回一个新的Map
 
 

自己写一个函数进行过滤Map然后返回一个同类型的Map

 
一、针对Key进行过滤
 
可以看到他的方法中对KeySet进行了过滤处理,使用了Set中的filter方法
1.传入一个Map和过滤他的规則返回一个新的Map
 //如果这个Map属于SortedMap,则交给其他的重载方法进行处理
 //如果这个Map属于BiMap则交给其他重载方法进行处理
 
 
 
 
Maps还提供了一些对Value、Entry、含有過滤器的Map进行过滤的方法。与上面过滤key的方法大体一样都是继承了AbstractFilteredMap抽象类,实现了各自的过滤功能

我要回帖

更多关于 谷歌地图2018手机版 的文章

 

随机推荐