`

Map接口

    博客分类:
  • Map
 
阅读更多

《1》 HashMap:无序,key不允许重复。
    a.向集合中增加和取出内容:  

           声明Map接口对象时指定好了key和value的泛型类型,之后通过put()方法向Map集合中增加内容,最后通过get()方法取出一个key对应的value内容。

   b. 判断指定的key或value是否存在

          如果要判断某一个指定的key或value是否存在,可以使用Map接口中提供的containsKey(Object key)和containsValue(Object value)两个方法
   
   c. 输出全部的key:

           在Map中提供了一个叫做keySet()的方法,可以将一个Map中的全部key变为一个Set集合,一旦有了Set实例,就可以直接使用Iterator输出。但是在进行操作时一定要注意的是,接收的Set集合中指定的泛型要和Map中key的泛型类型保持一致。
    
     d.输出全部的value :

              如果要输出全部的value,则使用values()方法,此方法的返回类型是Collection。在进行操作时也同样需要注意泛型的类型。

 

 

《2》Hashtable:无序,key不允许重复。

      Hashtable和HashMap方法几乎一样。。。

例:

//下面函数对于HashMap和HashTable都成立。

//  Map<String,String> map = new HashMap<String,String>();
Map<String,String> map = new HashTable<String,String>();

map.put("a","aaa");
map.put("b","bbb");
map.put("c","ccc");

//所有的key值
Set<String> mkey = map.keySet();
Iterator<String> iterk = mkey.iterator();
while(iterk.hasNext()) {
  System.out.println(iterk.next());
}
//所有的Value值
Collection<String> vmap = map.values();
Iterator<String> iterv = vmap.iterator();
while(iterv.hasNext()) {
   System.out.println(iterv.next());
}
 

 

 

《3》HashMap和HashTable的区别

 

比较 HashMap HashTable
性能 异步处理,性能高 同步处理,性能低
线程安全 非线程安全操作类 线程安全操作类

   用HashMap还是比较多的  。

 

《4》TreeMap:排序,按集合中的key排序,key不允许重复。

     TreeMap可以按照key排序,之前的代码使用的是String类作为key,因为String 类本身已经实现了Comparable接口,所以程序执行时不会有任何的问题;而如果使用一个自定义的类作为key,则此类必须实现Comparable 接口,否则将出现类转换异常。

 

 《5》注意事项 (Map很少直接输出,一般做查询使用)

   不能直接使用迭代输出Map中的全部内容

    (1)将Map的实例通过entrySet()方法变为Set接口对象。

    (2)通过Set接口实例为Iterator实例化。

    (3)通过Iterator迭代输出,每个内容都是Map.Entry的对象。

    (4)通过Map.Entry进行key→value的分离。

在前面提过,Map中的每对数据都是通过Map.Entry保存的,所以如果最终要进行输出也应该使用Map.Entry完成。

 

例:在上一篇Map.Entry提到了!!!

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    List接口和Map接口

    ### List接口和Map接口详解 #### 一、Java集合框架概览 Java集合框架是Java标准库的一个核心组成部分,用于处理各种数据结构如列表、集合和映射等。该框架提供了一组统一的接口和实现,使开发人员能够高效地管理和...

    GoogleMap与BingMap接口分析

    ### GoogleMap与BingMap接口分析 #### 一、GoogleMap API详解 ##### 1.1 前言 在地图开发领域,Google Maps API 是一个广泛使用的工具集,为开发者提供了丰富的功能来构建交互式地图应用。这些API不仅支持基本的...

    12.javaMap 接口及其实现类.zip

    12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类....

    13.javaMap接口的两个实现类:.zip

    13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.java...

    set.list.map接口

    Map接口是一个键值对的集合,其中每个元素都由一个键对象和一个值对象组成。键是唯一的,而值可以重复。Map接口的主要实现类有HashMap和TreeMap。 - **HashMap**:基于哈希表,无序且不保证元素的顺序,允许null...

    Java软件开发实战 Java基础与案例开发详解 11-5 Map接口 共12页.pdf

    ### Java软件开发实战:Map接口详解 #### 一、Map接口概述 Map接口是Java集合框架中的一个重要组成部分,用于存储键值对(key-value pairs)。Map接口与其他集合接口(如List和Set)不同之处在于,它允许每个键...

    Java集合框架Map接口.pdf

    Java集合框架中的Map接口是Java编程中非常重要的一个部分,它提供了一种存储键值对数据的方式。在Map中,每个键(key)都是唯一的,用于标识对应的值(value),而值可以重复出现。这种数据结构广泛应用于各种场景,...

    Java面向对象编程与集合框架:Map接口与泛型的应用解析

    重点探讨了 Java集合框架中的 Map接口及其主要实现类(HashMap、TreeMap、LinkedHashMap),并通过示例代码展示它们的使用方法。文章还深入讨论了泛型在 Map中的应用及其优缺点,最后介绍了一些高级用法,如自定义 ...

    JSP应用开发-Java集合类-Map接口.pptx

    Map接口是这个框架中的一个重要组成部分,它提供了一种存储键值对数据的方式。Map接口不同于Collection接口,因为它存储的不是单一元素,而是键值对,即每个元素都是一个键(key)和一个值(value)的组合。 Map...

    Java面向对象程序设计-集合框架Map接口.pptx

    在处理复杂数据存储时,集合框架是必不可少的工具,而Map接口则是集合框架中的一个重要组成部分。Map接口定义了键值对(key-value pairs)的数据结构,使得我们可以根据键来高效地查找对应的值。 在农业信息系统...

    集合框架(最终版)-list接口、set接口、Queue接口、Map接口

    集合框架(最终版)-list接口、set接口、Queue接口、Map接口

    MapTest.java 此代码用以更深刻理解Map接口方法的功能,包括Map所有接口方法的使用

    此代码用以更加深刻理解Map接口方法的功能,里面的代码包括Map所有接口方法的使用,以及某些方法的使用时的注意事项

    Java中的Map接口:工作原理与应用实践

    Map接口及其实现类在Java编程中扮演着重要角色。通过本文的介绍,相信读者能更好地理解Map的工作原理、常用方法及其在实际应用中的使用。HashMap提供了高效但无序的存储,LinkedHashMap维护插入顺序,TreeMap提供了...

    Map接口整合

    java.util.map接口,Java集合框架,hashmap、LinkedHashMap

    Java Map接口及其实现类原理解析

    Java Map接口及其实现类原理解析 Java Map接口是Java集合框架中的一种重要接口,它提供了键值对的存储和管理机制。Map接口的实现类有很多,包括HashMap、TreeMap、LinkedHashMap等,每种实现类都有其特点和使用场景...

    java 集合和泛型 1. Map接口 2. HashMap底层实现 3. Hash数据结构和算法 4. 红黑树数据结构和算法

    java 集合和泛型 1. Map接口 2. HashMap底层实现 3. Hash数据结构和算法 4. 红黑树数据结构和算法

    计算机后端-Java-Java核心基础-第25章 集合02 07. Map接口及其多个实现类的对比.avi

    计算机后端-Java-Java核心基础-第25章 集合02 07. Map接口及其多个实现类的对比.avi

    浅析Java8 中 Map 接口的新方法

    浅析Java8 中 Map 接口的新方法 Java8 中 Map 接口的新方法是指 Java8 中引入的一些新的方法,用于提高 Map 接口的使用效率和便捷性。在本文中,我们将详细介绍 Java8 中 Map 接口的新方法,并通过代码实例来演示其...

    async-map:异步Map接口的定义以及与之兼容的实用程序

    `async-map`是一个专门针对异步Map操作的库,它提供了异步版本的Map接口,使得开发者能够在处理大量数据时,避免阻塞主线程,从而提高程序的并发性能。这个库不仅定义了异步Map接口,还包含了一些实用工具,帮助...

Global site tag (gtag.js) - Google Analytics