到目前为止看了很多关于架构的书籍但Java基础并不牢固。

map是Java中提供的一种通用的元素存储方式,它是一种集合类。map集合类用于存储键值对(“键”、“值”)即Map<key,value>,每个键映射到一个值。但要注意的是

key不能重复。所以通过指定的key就可以取出对应的value。
Map接口定义了如下常用的方法:
1、void clear():删除Map中所以键值对。
2、boolean containsKey(Object key):查询Map中是否包含指定key,如果包含则返回true。
3、boolean containsValue(Object value):查询Map中是否包含指定value,如果包含则返回true。
4、Set entrySet():返回Map中所包含的键值对所组成的Set集合,每个集合元素都是Map.Entry对象(Entry是Map的内部类)。
5、Object get(Object key):返回指定key所对应的value,如Map中不包含key则返回null。
6、boolean isEmpty():查询Map是否为空,如果空则返回true。
7、Set keySet():返回该Map中所有key所组成的set集合。
8、Object put(Object key,Object value):添加一个键值对,如果已有一个相同的key值则新的键值对覆盖旧的键值对。
9、void putAll(Map m):将指定Map中的键值对复制到Map中。
10、Object remove(Object key):删除指定key所对应的键值对,返回可以所关联的value,如果key不存在,返回null。
11、int size():返回该Map里的键值对的个数。
12、Collection values():返回该Map里所有value组成的Collection。
Map中包含一个内部类:Entry。该类封装了一个键值对,它包含了三个方法:
1、Object getKey():返回该Entry里包含的key值。
2、Object getValeu():返回该Entry里包含的value值。
3、Object setValue(V value):设置该Entry里包含的value值,并返回新设置的value值。二、HashMap和Hashtable实现类:
1、HashMap与HashTable的区别:
1) 同步性:Hashtable是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的。而HashMap则是异步的,因此HashMap中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用HashMap是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销,从而提高效率。
2) 值:HashMap可以让你将空值作为一个表的条目的key或value,但是Hashtable是不能放入空值的。HashMap最多只有一个key值为null,但可以有无数多个value值为null。
2、性能:HashMap的性能最好,HashTable的性能是最差(因为它是同步的)
3、注意:
1)用作key的对象必须实现hashCode和equals方法。
2)不能保证其中的键值对的顺序
3)尽量不要使用可变对象作为它们的key值。

Java中map的含义相关推荐

  1. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  2. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  3. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  4. Java中Map里put方法的返回值

    在java中,Map里的put方法,如果key值不存在,则返回值是null,但是key值如果存在,则会返回原先被替换掉的value值.(当然,map中的key和value都允许是null). Map ...

  5. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  6. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

  7. map操作 java,Java中Map基本操作

    Java中Map基本操作 void:clear() 清空集合中所有的对 boolean:containsKey(Object key) 判断是否包含指定的键 boolean:containsValue ...

  8. Java 中Map map = new HashMap()为什么不写成HashMap map = new HashMap()或者Map map = new Map()?

    不能写成Map map = new Map()这样是因为: Map是接口,hashMap是Map的一种实现.接口不能被实例化,只能使用其实现类来实例化,而Map map=new Map()是错误的 在 ...

  9. java中Map遍历的三种方式

    Java中Map遍历的三种方式 前言 一:在for循环中使用entries实现Map的遍历: 二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能 ...

最新文章

  1. 转乱码UTF8和UTF-8网页编码
  2. [转载]数据库设计三大范式应用实例剖析
  3. ubuntu16.04 opencv多版本管理与切换
  4. 开启注册丨EMNLP 2021论文预讲会,邀你一起共赏自然语言处理学术盛宴(日程全公开)...
  5. [github] - git使用小结(分支拉取、版本回退)
  6. Precedence Problems of C Operators
  7. xpose修改手机imei码,注入广告
  8. 大V诞生记 —— 谁是VMware?
  9. ebc是什么意思_什么是亚马逊EBC,EBC有什么用?
  10. 【工程项目经验】之C语言或汇编语言宏展开
  11. 边缘计算崛起!施耐德联手华胜天成打造胶囊数据中心,真正端到端交付
  12. zookeeper 进入客户端_Zookeeper基础知识简单介绍
  13. 编译原理 语法分析树和二义性文法
  14. java泛型方法的使用
  15. 动态规划实战9 leetcode-91. Decode Ways
  16. 网页木马是什么原理?
  17. 职称计算机word中文字处理,职称计算机Word2003中文字处理考试大纲
  18. pacman 查询_pacman
  19. 操作系统基础(八)快表和多级页表
  20. 人工智能导论练习题(上)

热门文章

  1. 第二次上机作业 (数组综合)
  2. 美国计算机专业修什么课程,美国计算机研究生需要的先修课程有哪些?
  3. 宣传折页设计三折页宣传册(案例分享)(版权归redtrans所有,请勿私用)
  4. python代码加密解密_Python加密解密代码
  5. php jwt设置有效期,07-如何设置JWT的过期时间
  6. ghost系统安装无法启动服务器,手把手教你重装Ghost系统错误怎么办
  7. javase_test_day13
  8. make时 No rule to make target错误解决办法
  9. 天龙八部科举答题问题和答案(全8/8)
  10. Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as