java:Map借口及其子类

Conllection是保存单值最大得父接口(即没有key的数据),那么Map是保存的内容是一对键值的数据,即KEY->VALUE的形式保存,如电话簿等.

Map常用的接口有三个:

HashMap,

Hashtable,

TreeMap,

Map的常用方法:

put(key, value) 增加内容

get(object key)可根据key取值

containKey(Object key)查找指定的key是否存在

containValue(object value)查找指定的value是否存在

boolean isEmpty()是否为空

Set<K> keySet();将全部的key变为Set集合

Collection<V> values();将全部的value变为Collection集合

v remoeve(Object key);根据Key删除内容

putAll(Map<?extends k, ?extends v>m);增加一组数据

Map最大的特点是查找操作,如果查找到了则返回内容,否则返回null;

Map中的key是不能重复的,如果重复则会覆盖内容。

1.HashMap,

hashMap是属于无序的一种

//向上转型,子类实现父类
Map<String, Integer> map = new HashMap<String ,Integer>();
map.put("zhangsan", 1);
map.put("zhangsan", 2);
map.put("lisi", 3);
map.put("wangwu", 4); System.out.println(map);

  结果:

{lisi=3, zhangsan=2, wangwu=4}

  

2.获取HashMap中的值. map.get(key)

//向上转型,子类实现父类
Map<String, Integer> map = new HashMap<String ,Integer>();
map.put("zhangsan", 1);
map.put("zhangsan", 2);
map.put("lisi", 3);
map.put("wangwu", 4); //获取值
Integer value = map.get("zhangsan");

结果:2

  

最新文章

  1. 1.1 Quartz 2D 绘图
  2. Netbeans 8.2将支持PHP 7
  3. adobe form
  4. ios coreData使用
  5. html 文件上传框 input标签
  6. 使用JPA TOOLS从数据库生成Entity文件
  7. 3.jsp基本语法笔记
  8. 57、Bootstrap中文文档
  9. 局域网 FTP建立,搭建一个简易的局域网服务器
  10. 【iCore4 双核心板_ARM】例程十五:USB_CDC实验——高速数据传输
  11. scrapy 关于 rule, 关于多页
  12. python MD5步骤
  13. ASP.NET Web Pages:WebMail 帮助器
  14. 原生 JS 实现移动端 Touch 滑动反弹
  15. Linux命令的那些事(一)
  16. 常用SQL Server 语句
  17. ubuntu ibus ,chinese input-method
  18. 【C++】深度探索C++对象模型读书笔记--Data语意学(The Semantics of data)
  19. jquery.query.js 插件(示例及简单应用) —— html之间传值
  20. 关于angular的好文推荐

热门文章

  1. ifconfig 命令
  2. XSD文件详解(二)
  3. github 答题
  4. Leftmost Digit(hdu1060)(数学题)
  5. 《Java线程池》:任务拒绝策略
  6. Moore-Penrose Matrix Inverse 摩尔-彭若斯广义逆 埃尔米特矩阵 Hermitian matrix
  7. iOS 邓白氏编码的申请
  8. Java基础 - 变量转换
  9. Webpack探索【1】--- 基础知识
  10. vue 指令系统的使用