各位看官们,大家好,上一回中咱们说的是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的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!