Map<String,String> m=new HashMap<String,String>()

等于

HashMap<String,String> hashMapOut=new HashMap<String,String>()

Map是个接口
HashMap是它的实现类

这种声明方式没有问题

只不过一般习惯在前面使用接口来进行创建

一般情况下 都是用接口来声明的

用Map的好处是new后面可以跟其他的实现,不一定是HashMap  可以跟其他的

用HashMap声明的话,new后面貌似就只能跟HashMap了

转载于:https://www.cnblogs.com/Jeely/p/10856755.html

Map m=new HashMap()相关推荐

  1. java 实现hashmap_Java集合(十)实现Map接口的HashMap

    Java集合(十)继承Map接口的HashMap 一.HashMap简介(基于JDK1.8) HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是"链表散列" ...

  2. 1.5 Map集合:HashMap 和TreeMap 类

    Map集合,HashMap,TreeMap Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键(key)对象和一个值(value)对象.用于保存具有映射关系的数据 ...

  3. java map hashtable_Java的HashMap和HashTable

    1)  hashmap的数据结构 Hashmap是1个数组和链表的结合体(在数据结构称"链表散列"),以下图示: 当我们往hashmap中put元素的时候,先根据key的hash值 ...

  4. 集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap

    集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap 一.比较器接口 1.内置比较器 – Comparable import ...

  5. 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))

    1.Map集合概述和特点 1.需求:    根据学号获取学生姓名 2.Map接口概述     查看API可以知道:     将键映射到值的对象     一个映射不能包含重复的键     每个键最多只能 ...

  6. Map接口、HashMap、LinkedHashMap

    Map接口.HashMap.LinkedHashMap 1. 概述 Map接口和Collection接口是完全不同的,Collection<E>接口是单列集合,就一个泛型:Map<K ...

  7. [Map]-1-Hashtable、HashMap、TreeMap有什么不同

    Map 是广义 Java 集合框架中的另外一部分,HashMap 作为框架中使用频率最高的类型之一,它本身以及相关类型自然也是面试考察的热点. 今天我要问你的问题是,对比 Hashtable.Hash ...

  8. Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...

    1. HashMap集合(HashMap<String,Student>)的案例 HashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里. HashMap的 ...

  9. java map clone_Java中HashMap的clone()方法: java.util.HashMap.clone() - Break易站

    Java中的HashMap java.util.HashMap.clone()方法用于返回所提到的哈希映射HashMap的浅表副本.它只是创建了map的副本. HashMap.clone句法: Has ...

最新文章

  1. mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. Python -- Scrapy 命令行工具(command line tools)
  3. android ble 助手源码_[源码和文档分享]基于Android的生活助手APP的设计与实现
  4. linux安装trac+svn+apache+wike,windos中Trac+apache+svn的安装与配置
  5. 指纹识别软件安装包下载
  6. 图像语义分割 -- UNET++
  7. javascript 中的prompt 用法
  8. 【Opencv】 于仕琪 人脸68个特征点分布情况
  9. 【转载】SAP用户出口清单(User Exits)
  10. 计算机去掉word2007,研习office 2007兼容包怎么卸载
  11. 昂达平板不能开机刷机_平板电脑不开机怎么刷机?昂达平板电脑刷机步骤
  12. 关于Kotlin循环遍历需要注意索引越界的问题
  13. 【AI SoC】全志R329 高算力低功耗,当下智能音箱的最优解?
  14. Pigeon中的流量限制
  15. Mac安装IE浏览器
  16. Docker架构与工作流程
  17. cocos creator开发pc端的浏览器适配问题
  18. python手机触屏代码_使用python实现触摸?
  19. php利用微博做图床最新2019,利用微博当图床-php语言实现
  20. vue 富文本 quill 编辑器,实现图片上传到服务器,以及实时字数统计

热门文章

  1. print、println的区别
  2. 用户表单事件(focus事件)
  3. 5月14日 游戏闯关,
  4. 《Android开发艺术探索》读书笔记 (3) 第3章 View的事件体系
  5. SQL设置语言,返回中文”星期几”格式
  6. JDBC中的事物处理
  7. 时间复杂度和空间复杂度3 - 数据结构和算法05
  8. 数据挖掘原理与算法:机器学习->{[sklearn. model_selection. train_test_split]、[h2o]、[网格搜索]、[numpy]、[plotly.express]}
  9. 差分隐私 机器学习_满足差分隐私的经验误差最小化方法
  10. MFC中的CString.Format及CString,string,char*之间的转换