java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。
1.构建map
Map map=new HashMap();
2.给Map赋值
map.put(Object key, Object value);按键-值赋值
map.putAll(Map t);将指定 Map 中的所有映射复制到此 map
3.获取map中元素值
Object value=map.get(Object key);
4.迭代获取map中的元素
迭代 Map 中的元素不存在直接了当的方法。 如果要查询某个 Map 以了解其哪些元素满足特定查询,或如果要迭代其所有元素,则您首先需要获取该 Map 的“视图”。 有三种可能的视图
- 所有键值对 — 参见 entrySet()
- 所有键 — 参见 keySet()
- 所有值 — 参见 values()
前两个视图均返回 Set 对象,第三个视图返回 Collection 对象。 就这两种情况而言,问题到这里并没有结束,这是因为您无法直接迭代 Collection 对象或 Set 对象。要进行迭代,您必须获得一个 Iterator 对象。 因此,要迭代 Map 的元素,必须进行比较烦琐的编码。
int mapsize = aMap.size();
Iterator keyValuePairs1 = aMap.entrySet().iterator();
for (int i = 0; i < mapsize; i++)
{
Map.Entry entry = (Map.Entry) keyValuePairs1.next();
Object key = entry.getKey();
Object value = entry.getValue();
...
}
entrySet() |
返回 Map 中所包含映射的 Set 视图。 Set 中的每个元素都是一个 Map.Entry 对象,可以使用 getKey() 和 getValue() 方法(还有一个 setValue() 方法)访问后者的键元素和值元素 |
keySet() |
返回 Map 中所包含键的 Set 视图。 删除 Set 中的元素还将删除 Map 中相应的映射(键和值) |
values() |
返回 map 中所包含值的 Collection 视图。 删除 Collection 中的元素还将删除 Map 中相应的映射(键和值) |
5.删除map中的元素
map.remove(Object key);删除map中的一个元素
map.clear()删除map中所有映射
分享到:
相关推荐
// 学习map对象容器的使用 // map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口的实现类有HashMap,LinkedHashMap和TreeMap // ...
MAP协议规范,对MAP协议详细解释,是学习MAP协议的好东西,也可以在学习通话流程时作为工具查询
Map双边队列 1. 什么是Map? 1.1 Map双边队列的概念: Map是一种以键(key)值(value)对形式保存数据的机制。 1.2 Map双边队列的格式: interface Map { } 1.3 Map双边队列的两大实现类: HashMap: 底层采用的是哈希...
geomap4.0-仅供学习使用,下载后24小时请删除,学生课程实习专用。课程实习用课程实习用课程实习用
学习MAP,3Gpp协议,对通信事件不熟悉请勿下载
学习map和set的友友们如果对红黑树的底层框架很模糊。 可以借鉴一下本文件中的红黑树。 虽然有些地方写的不够全不够好, 但是基本的迭代器功能都已经实现。其实红黑树的学习主要就是学习它的插入, 最重要的就是...
便于学习MAP和vector的使用方法,通过代码可以看到迭代器的使用。
GeoMap4.0安装包GeoMap4.0安装包GeoMap4.0安装包GeoMap4.0安装包
demo内创建了了一个简单的关于Mapstruct的示例,使用此demo可以初步学习MapStruct的用法,初探MapStruct的原理。
详尽的介绍了google map api 并简单的举了几个例子,能帮助你了解Google map 编程
学习STL MAP, STL SET之数据结构基础
mapobject的中文学习指南,比较经典的教程
学习map430g2452必备的技术手册
这是一个关于学习map与pair的PPT,里面包含了关于map与pair的各类知识点,同时还可以到本人博客(寒假培训——map与pair)中查询关于map 与pair的例题链接同时配有题解。
BCJR译码算法的matlab源代码,附有详细注释,适合学习map算法实现。
GooleMAP API例程 可以帮学习了解GoogleMap v3的API
微信小程序源码 排队取号,map组件使用(学习版)微信小程序源码 排队取号,map组件使用(学习版)微信小程序源码 排队取号,map组件使用(学习版)微信小程序源码 排队取号,map组件使用(学习版)微信小程序源码 排队取号...
Hadoop学习总结之四:Map-Reduce的过程解析
S3C6410手册学习----memory map S3C6410手册学习----memory map S3C6410手册学习----memory map
对于GIS学习的人很有用,可以供你们学习使用!