博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java集合<8> (Map)
阅读量:6826 次
发布时间:2019-06-26

本文共 1087 字,大约阅读时间需要 3 分钟。

hot3.png

java.util.Map接口代表着键(key)与值(value)之前的映射。

Map接口并不是Collection的子接口,因此它的行为特点和Collection类型是不同的。

Map的实现类

java.util.HashMap

java.util.HashTable

java.util.IdentityHashMap

java.util.LinkedHashMap

java.util.Properties

java.util.TreeMap

java.util.WeakHashMap

在日常开发中用的最多的是HashMap和TreeMap

HashMap只是管理了键值对,它并不保证元素保存在map内部的任何顺序。

TreeMap不但管理者键值对还保证了键和值的顺序迭代。

添加和访问元素

为Map对象中添加爱元素可以调用它的put()方法。

Map map = new HashMap();map.put("key1","element1");map.put("key2","element2");map.put("key3","element3");

获取map中某元素的值,只需要使用get()方法给定对应的键即可

String element = (String)map.get("key1");

也可以通过Iterator迭代器来迭代键集合和值集合

// key iteratorIterator iterator = map.keySet().iterator();// value iteratorIterator iterator = map.values();

通常情况迭代键的集合,然后再通过键找获取值

// 使用iteratorIterator iterator = map.keySet().iterator();while(iterator.hasNext()){    Object key = iterator.next();    Object value = map.get(key);}// 使用for-loopfor(Object key : map.keySet()){    Object value = map.get(key);}

删除元素

删除元素通过调用remove(Object key);方法。

// 返回对应的value,如果未找到则返回nullObject value = map.remove("key");

转载于:https://my.oschina.net/kevinair/blog/191083

你可能感兴趣的文章
我的友情链接
查看>>
cin.ignore与cin.getline的体验
查看>>
powershell常用命令
查看>>
我的友情链接
查看>>
linux 查看编码格式、用户及组状态
查看>>
squid FATAL: Received Segment Violation...dying.
查看>>
mem调优
查看>>
内核编译安装学习笔记
查看>>
做好数据备份 对你多重要
查看>>
Maven项目导出工程依赖JAR包
查看>>
tomcat修改时区
查看>>
dojo.declare,dojo.define,dojo.require解释
查看>>
浏览器的重绘与重排
查看>>
Web开发必知的八种隔离级别
查看>>
酷炫的显示主页面
查看>>
org.apache.catalina.startup.Catalina start之过程分析
查看>>
CAA如何进行干涉检查?
查看>>
silverlight vs flash
查看>>
我的友情链接
查看>>
对大文本域进行BASE64编码解码
查看>>