一起Talk Android吧(第九十一回:Java中的类集之map二)

各位看官们,大家好,上一回中咱们说的是Java中类集之map的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,我们在前面章回中介绍了Map中常用的方法,不过没有全部介绍完,本章回中我们将继续介绍Map中的其它方法。

  • 获取Map中所有的key:keykeySet()
  • 获取Map中所有的value:keyvalues()
  • 获取Map中所有的键值对:entrySet()

关于这三个方法有几点需要说明一下: 获取Key的方法返回set类型的对象,获取value的方法返回Collection类型的对象,获取键值对的方法返回Set<Map.Entry<K,V>>类型的对象。这里的Entry是Map中的一个接口,它可以表示Map中元素的类型,我们在后面章回中会做详细的介绍。

前面章回中介绍的方法都是对Map中的某个元素进行操作,本章回介绍的方法可以对Map中的所有元素进行操作。此外,这几个方法的作用非常大,它们把map接口的对象转换为成collection接口的对象。因为这些接口都使用的泛型,所以转换时要保持元素类型不变。转换完成后就可以通过collection接口的方法来间接操作map

HashMap是Map的实现类,在实际项目中使用最多,不过它存放元素的key不能重复,而且没有顺序,如果想使用有序的map,那么建议使用SortedMap接口及其实现类TreeMap,注意这里的顺序只能针对key进行排序。如果想使用元素key可以重复的map,那么建议使用IdentityHashMap类。

看官们,Map的内容已经不少了,因此我们不计划专门介绍这两个类的使用方法,其实它们的使用方法完全类似HashMap,掌握HashMap的用法后,再去学习这俩个类的用法会很容易。

看官们,和前面章回一样,我们先介绍这些Map的操作,不然介绍多了就会适得其反,至于代码,我们在介绍完其它方法后会一起通过代码来举例子。大家稍安勿躁。

各位看官,关于Java中类集之map的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


猜你喜欢

转载自blog.csdn.net/talk_8/article/details/81071849