编程开发 > JAVA > 文章内容

java基础知识总结(31)

2016-5-24编辑:ljnbset

Map系列

         Map系列中的类都实现了Map接口,该系列中的部分类以Map作为类名的后缀。该系列容器类存储元素的方式和以上两种完全不同。

         Map提供了一种使用“名称:值”这样的名称和数值对存储数据的方法,在该存储方式中,名称不可以重复,而不同的名称中可以存储相同的数值。具体这种存储的格式将在示例代码中进行实现。

        在这种存储结构中,任何不为null的对象都可以作为一个名称(key)来作为存储的值(value)的标识,使用这种形式更利于存储比较零散的数据,也方便数据的查找和获得。Map类中存储的数据没有索引值,系统会以一定的形式索引存储的名称,从而提高读取数据时的速度。

        该系列中常见的类有:

                   1、HashMap

                           以Hash(哈希表)为基础实现的Map类。

                   2、LinkedHashMap

                           以链表和Hash(哈希表)为基础实现的Map类。

                   3、TreeMap

                           以树为基础实现的Map类。

        和上面的结构类似,以不同的数据结构实现的Map类,拥有不同数据结构的特点,在实际的项目中使用时,根据需要选择合适的即可。

        该系列的类中常见的方法如下:

                   a、get方法

                                     Object get(Object key)

                           该方法的作用是获得当前容器中名称为key的结构对应的值。

                   b、keySet方法

                                     Set keySet()

该方法的作用是返回当前容器中所有的名称,将所有的名称以Set的形式返回。使用这个方法可以实现对于Map中所有元素的遍历。

                   c、put方法

                                     Object put(Object key, Object value)

                           该方法的作用是将值value以名称key的形式存储到容器中。

                   d、putAll方法

                                     void putAll(Map t)

该方法的作用是将Map对象t中的所有数据按照原来的格式存储到当前容器类中,相当于合并两个Map容器对象。

                   e、remove方法

                                     Object remove(Object key)

                           该方法的作用是删除容器中名称为key的值。

                   f、size方法

                                     int size()

                           该方法的作用是返回当前日期中存储的名称:值数据的组数。

Java算数实例:min()

热点推荐

登录注册
触屏版电脑版网站地图