public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
分享到:
相关推荐
总结来说,读取.properties文件并将其内容转化为Map对象,以及将Map对象写回文件的过程,是Java开发中的常见操作。这使得我们可以方便地管理配置信息,并允许在不同环境间灵活切换配置。在实际项目中,可以进一步...
Stream 操作写法详解 Stream 操作是 Java 8 中引入的一种函数式编程方式,旨在简化数据处理和操作。Stream 操作可以将复杂的数据处理过程分解成多个步骤,每个步骤执行特定的操作,最后将结果收集起来。 Stream ...
可以构建出一个支持链式开发的map 可以通过现有的map转换成链式开发的map 可以通过一个实体对象变成支持链式开发的map
`,还可以使用`make_pair`简化写法:`my_Map.insert(make_pair, int>("key", 4));` 4. **查找和修改数据** - 直接通过索引访问并修改:`int i = my_Map[1]; my_Map[1] = i;` - 使用迭代器查找并修改:`MY_MAP::...
在MyBatis中,处理集合参数如list、array以及map是非常常见的操作。这些参数通常用于构建动态SQL,特别是当需要在`IN`语句中使用多个值时。下面将详细解释如何在MyBatis中使用这些参数类型。 1. **List参数**: 当...
Java 8 快速实现 List 转 Map、分组、过滤等操作 Java 8 中提供了许多强大的功能来处理集合数据,包括 List 转 Map、分组、过滤等操作。本文将通过示例代码详细介绍如何使用 Java 8 的新特性来实现这些操作。 List...
在某些场景下,如果需要兼容JavaScript或者使用类似的方法,可能会使用`Object.keys(map).length`,但这是JavaScript中的写法,在Java中并不适用。 3. **Java 8及Lambda表达式遍历Map** 自Java 8开始,引入了...
现有一个字符串列表,需要对其中的每个字符串执行转换大写操作,我们可以用一个简便写法来完成。 代码如下: name_list = [“chareice”, “angel”] name_list.map(&:upcase) # => [“CHAREICE”, “ANGEL”] 这个...
在JavaScript中,数组遍历是常见的操作,原生的`forEach()`和`map()`方法以及jQuery的`$.each()`和`$.map()`提供了不同的遍历方式。这些方法各有特点,适用于不同的场景。以下是对这些方法的详细介绍: 1. **原生JS...
以下是一些示例来演示Map的键值操作: ```javascript let myMap = new Map(); let keyObj = {}; let keyFunc = function () {}; let keyArr = []; let keyString = 'a string'; let strNum = '0'; // 添加键 myMap...
我想在vuex的state中使用map,这样可以使很多操作变得方便 const state = { all: new Map() } 这样的写法是没有问题的,不会报错,state.all可以像正常的Map一样使用。 但是这里有一个问题,vue的响应式系统不支持...
Java8 中的 Stream 操作提供了一些非常简便的写法,我们还是需要多用一些。今天我们介绍了如何使用 Java8 Stream 操作 Map 根据 Key 或 Value 排序的实现,希望能够对读者有些帮助,也希望大家多多支持我们。
本篇文章将详细介绍OpenLayers 3的基本写法,帮助你快速理解和掌握这个库的核心概念。 首先,我们来了解OpenLayers 3的基础架构。它主要由以下几个部分组成: 1. **地图(Map)**:地图是OpenLayers 3中的核心对象,...
在实际开发中,我们可以通过这些兼容性处理确保在所有浏览器中都能正确地使用这些功能强大的数组操作方法。如果你的项目需要支持较旧的浏览器,记得在项目初始化阶段添加这些兼容性代码。在Js-compatible-master这个...
AIDL 是 Android 操作系统中的一個接口定义语言,用于定义应用程序之间的接口。通过 AIDL,可以实现不同应用程序之间的数据交换和通信。 在 Android AIDL 中,Map 参数传递是一个常见的问题。Map 是一种非常有用的...
JavaScript数组遍历是处理数组数据时常用的操作,其中包括了两个非常实用的数组方法:forEach()与map()。这两个方法可以让开发者在不使用传统循环的情况下,更加方便地对数组的每一项执行操作。 首先,forEach()...
通过VC,开发者可以直接操作COM接口,创建具有COM特性的对象。以下是一些关于VC编写COM组件的关键知识点: 1. **COM基本概念**:COM是一个二进制规范,定义了组件如何暴露服务以及客户端如何使用这些服务。它的核心...
### nc65前后台数据库操作详解 #### 一、后台数据库操作方法(private端) 在nc65系统中,后台数据库操作主要通过`BaseDAO`类实现,这是一系列私有端(private端)的数据访问操作。下面详细介绍该类中的各种数据库...
在Java编程语言中,递归同样被广泛应用,尤其是在处理文件系统操作时。 #### 一、递归算法的基本概念 递归通常涉及两个主要部分: 1. **基本情况**(Base Case):这是递归调用的结束条件。 2. **递归步骤**...