Map获取键值,Map的几种遍历方法
来源:互联网 发布:网络经销商合同 编辑:程序博客网 时间:2024/05/22 01:41
Map获取键值
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。
Map的接口
Map---实现Map
Map.Entry--Map的内部类,描述Map中的按键/数值对。
SortedMap---扩展Map,使按键保持升序排列
关于怎么使用,一般是选择Map的子类,而不直接用Map类。
下面以HashMap为例。
public static void main(String args[]) {
HashMap hashmap =new HashMap();
hashmap.put("Item0", "Value0");
hashmap.put("Item1", "Value1");
hashmap.put("Item2", "Value2");
hashmap.put("Item3", "Value3");
Set set=hashmap.entrySet();
Iterator iterator=set.iterator();
while (iterator.hasNext() {
Map.Entry mapentry = (Map.Entry) iterator.next();
System.out.println(mapentry.getkey()+"/"+ mapentry.getValue());
}
}
注意,这里Map的按键必须是唯一的,比如说不能有两个按键都为null。
如果用过它,就会知道它的用处了。
或者:
Java代码
Set keys = map.keySet( );
if(keys != null) {
Iterator iterator = keys.iterator( );
while(iterator.hasNext( )) {
Object key = iterator.next( );
Object value = map.get(key);
}
}
资料:
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map。
Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:
尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。
Java代码
private void a(){
Map values = new HashMap();
for (Map.Entry entry : values.entrySet()) {
Object key = entry.getKey( );
- Map获取键值,Map的几种遍历方法
- Map获取键值,Map的几种遍历方法
- Map获取键值,Map的几种遍历方法
- Map获取键值,Map的几种遍历方法
- Map获取键值,Map的几种遍历方法
- Map获取键值的几种遍历方法
- 迭代输出Map键值对的几种方法
- 遍历Map的几种方法
- Java 遍历Map的几种方法
- 遍历Map的几种方法
- 遍历Map的几种常用方法
- 遍历Map的几种方法《转载》
- 遍历Map的几种方法
- java Map 遍历的几种方法
- 遍历map的几种方法
- Map的几种遍历方法
- 遍历Map的几种方法
- Map遍历的几种方法
- android studio 集成另一个项目报 non-zero exit value错误
- Python 简单的两数之和问题
- NZT 7/8/9使用设置及全息备份教程
- centos maven nexus
- linux命令系列二之目录操作
- Map获取键值,Map的几种遍历方法
- QQ第三方登录示例
- 在创建接口引用指向子类对象时,能否访问Object类中的方法?答案是可以的
- Leetcode-remove-duplicates-from-sorted-list-ii
- 数据结构与算法(7)循环队列
- Ubuntu16.04安装openjdk-7-jdk
- 揭开Gradle的神秘面纱
- JZOJ4693. 【NOIP2016提高A组模拟8.14】疯狂的火神
- Kylin 环境 搭建 成功