`

Map基本使用方法

阅读更多
  • Map的定义
  • Map(映射)是一种把键对象和值进行映射的集合,它的每一个元素都包含一个键对象和值对象,而值对象仍然可以是Map类型的对象

  • 例子:MapTest
  • package com.perficient.javabasic.test;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    
    public class MapTest {
    
    	public static void main(String[] args) {
    		Map<String, String> testMap = new HashMap<String, String>();
    		testMap.put("one", "James");
    		testMap.put("Two", "Hank");
    		testMap.put("Three", "Billy");
    		testMap.put("Four", "Jack");
    
    		// 用get获取某个键的值
    		System.out.println("Get the value of Item Four:" + testMap.get("Four"));
    
    		// 利用Map.Entry遍历Map
    		Iterator<Map.Entry<String, String>> it = testMap.entrySet().iterator();
    		while (it.hasNext()) {
    			Map.Entry<String, String> entry = it.next();
    			System.out.println(entry.getKey() + " " + entry.getValue());
    		}
    
    		// 使用keySet取得所有的Key,然后遍历
    		Set<String> keys = testMap.keySet();
    		Iterator<String> keyit = keys.iterator();
    		while (keyit.hasNext()) {
    			String key = keyit.next();
    			System.out.println("The key is:" + key + ", the value is:"
    					+ testMap.get(key));
    		}
    
    		// 用新的for方法遍历集合
    		System.out.println("+++++++");
    		for (String key : keys) {
    			System.out.println("The key is:" + key + ", the value is:"
    					+ testMap.get(key));
    		}
    	}
    
    }
    


  • 总结
  • 1.用put()与get()方法进去存与取
    2.Map集合中键值不允许重复
    3.Map的entrySet方法返回一个集合,集合中是Map.Entry对象,每个对象代表一对键与值,使用getKey()与getValue()方法获取键与值
    4.用Map的keySet()方法可以获取key的集合

    分享到:
    评论

    相关推荐

      c++中map的基本用法和嵌套用法实例分析

      ### 一、map基本用法 1. **头文件** 使用`&lt;map&gt;`头文件来包含`map`容器的相关定义。 2. **定义** 可以直接定义一个`map`,如`map, int&gt; my_Map;`。如果需要重命名类型,可以使用`typedef`,例如`typedef map, ...

      C++_map的基本操作和使用

      C++ 中 Map 的基本操作和使用 Map 是 C++ 中的一个标准容器,它提供了一对一的关系,在一些程序中建立一个 Map 可以起到事半功倍的效果。下面总结了一些 Map 的基本操作和使用。 Map 简介 Map 是一种关联式容器。...

      groovy中map的基本操作1

      此外,可以使用`putAll(map2)`方法将一个Map的所有键值对复制到另一个Map中,如`explicitMap = new TreeMap(); explicitMap.putAll(map)`。 比较Map是否相等,可以使用`==`运算符,它会检查两个Map的键值对是否完全...

      Map最常规的两种遍历方法

      在第一种方法中,我们使用了Map集合的values()方法,该方法返回一个Collection集合,包含了Map集合中的所有值。然后,我们使用Iterator迭代器来遍历该集合。下面是该方法的代码实现: ```java public static void ...

      VC STL map 使用方法(添加,查找,删除)

      ### VC STL map 使用方法详解:添加,查找,删除 在C++编程中,`map`容器是标准模板库(STL)中一个非常强大的数据结构,用于存储键值对,其中键是唯一的,且默认情况下按照键的升序排列。在Visual C++ (VC) 编译...

      java Map 遍历方法

      使用`Map.entrySet()`方法可以返回`Map`中所有映射关系的`Set`视图,然后可以通过迭代这个`Set`来遍历整个`Map`。 ```java Map, String&gt; emails = new Hashtable(); Iterator&lt;Map.Entry, String&gt;&gt; it = emails....

      map容器实现方法

      以上就是`C++`中`map`容器的基本实现方法和操作,通过理解和熟练运用这些知识点,可以有效地在程序中管理和操作关联数据。在实际编程中,`map`常用于建立键值对应关系,例如存储配置信息、实现词典等功能。

      javascript 中Map的使用

      2. 属性访问:Object使用点号或方括号语法访问属性,Map则通过`get`、`set`等方法操作键值对。 3. 展开运算符:Object不能直接通过展开运算符(`...`)转换为数组,Map可以转换为其键值对组成的数组。 Map的高级...

      素材_tilemap素材_使用TileMap快速构造2D关卡_

      - 引擎文档:查阅Unity、Cocos2d-x等引擎的官方文档,了解其TileMap系统的详细使用方法。 - 在线教程:许多网站和YouTube频道提供TileMap相关的教学视频,帮助初学者快速上手。 - 开源项目:参考开源游戏项目,...

      unordered-map的使用方法.rar

      1. **插入元素**: 使用`insert`或`emplace`函数向`unordered_map`中添加键值对。例如: ```cpp unordered_map, int&gt; myMap; myMap.insert({ "apple", 1 }); myMap.emplace("banana", 2); ``` 2. **查找元素**:...

      Java中的`java.util.stream.Collectors.toMap()`方法有什么作用

      本文详细介绍了Collectors.toMap()方法的基本概念、使用场景、性能优化策略、实际应用案例以及与其他Collector的结合使用。希望能够帮助你在实际开发中更好地利用Java 8的Stream API来处理数据集合。

      Google Map API 使用示例

      API 的基本使用始于在网页上加载地图。在 HTML 中,创建一个用于显示地图的 `&lt;div&gt;` 元素,并在 JavaScript 中初始化地图对象。例如: ```html &lt;div id="map" style="height: 400px; width: 100%;"&gt; ``` ```...

      3D Map Generator GEO使用方法教程mp4

      首先,让我们了解3D Map Generator GEO的基本功能。该插件的核心在于其内置的地理数据,它包含了全球各地的地形和海拔信息。通过这些数据,用户可以生成精确的地球、国家、地区乃至城市级别的3D地图。不仅如此,它还...

      map的基本用法

      《深入理解Java中的Map基本用法》 Map接口是Java集合框架的重要组成部分,它提供了一种存储键值对的方式,使得我们可以通过键来快速查找对应的值。本文将深入探讨Map接口的基本用法,包括创建Map、添加和删除元素、...

      java中map的使用实例

      读取Map中的数据,我们可以使用`get()`方法,传入键即可获取对应的值: ```java int appleValue = map.get("Apple"); // 输出:1 ``` 遍历Map有多种方式,一种是使用`entrySet()`,它可以返回Map中所有的键值对: ...

      加锁方法对于Map

      当我们需要在多线程环境下保证Map操作的线程安全时,加锁方法就显得至关重要。这篇博客将探讨如何在Map上使用加锁策略来确保并发访问的安全性。 首先,我们要了解Java中的两种基本锁机制:synchronized关键字和java...

      depthmap10 软件使用教程

      - 引导用户深入了解Depthmap10的基本概念和应用领域。 - 提供详细的步骤指导,帮助用户完成各种空间分析任务。 - **大纲** - **章节概述**: 1. **简介**(3页) 2. **绘制文件**(7页) 3. **可见性图分析**...

      js实现map用法

      在本文中,我们将深入探讨Map的基本用法、特性以及实际应用。 首先,创建Map有多种方式。最常见的是通过`new Map()`构造函数,例如: ```javascript let map = new Map(); ``` 也可以通过数组的数组来初始化Map,...

      STL中map用法详解 STL中map用法详解 STL中map用法详解

      11. **map的其他方法** - `count(key)`:返回给定键在map中出现的次数(对于map来说总是1或0)。 - `lower_bound(key)`:返回第一个大于或等于给定键的元素的迭代器。 - `upper_bound(key)`:返回第一个大于给定键...

      Map (c++实现的简易map)

      自定义`Map`的基本结构通常包括以下组件: 1. **节点(Node)**:存储键值对的结构体,包含一个键和一个值。 2. **比较器(Comparator)**:用于确定键的排序规则,通常是`std::less&lt;Key&gt;`或`std::greater&lt;Key&gt;`。 ...

    Global site tag (gtag.js) - Google Analytics