Map 接口:

  1. 实现 Map 接口的类是用来存储键-值(key-value)对;

  2. Map 接口的实现类有 HashMap 和 TreeMap 等;

  3. Map 类中存储的键-值对,通过键来标识,所以键值不能重复.

  4. Map 接口的常用方法如下:

      4.1 object put(K key, V value):将指定的值与此映射中的指定键关联(可选操作);

    4.2 object get(Object key):返回指定键所映射的值;

    4.3 object remove(Object key):如果存在一个键的映射关系,则将其从此映射中移除(可选操作);

    4.4 boolean containsKey(Object key):如果此映射包含指定键的映射关系,则返回 true;

    4.5 boolean containsValue(Object value):如果此映射将一个或多个键映射到指定值,则返回 true;

    4.6 int size():返回此映射中的键-值对数;

    4.7 int hashCode():返回此映射的哈希码值;

    4.8 void putAll(Map<? ,? > ):从指定映射中将所有映射关系复制到此映射中(可选操作).

Demo_1:

import java.util.*;
public class Test {
public static void main(String[] args){
HashMap<String, Integer> mp1 = new HashMap<String, Integer>();
TreeMap<String, Integer> mp2 = new TreeMap<String, Integer>();
mp1.put("one", new Integer(1));
mp1.put("two", new Integer(2));
mp1.put("three", new Integer(3));
mp2.put("A", new Integer(1));
mp2.put("B", new Integer(2));
System.out.println(mp1.size()); // 输出:3
System.out.println(mp1.containsKey("one")); // 输出:true
System.out.println(mp2.containsValue(new Integer(2))); // 输出:true
if(mp1.containsKey("two")){
int i = mp1.get("two").intValue();
System.out.println(i); // 输出:2
}
System.out.println(mp1); // 输出:{one=1, two=2, three=3}
mp1.clear();
HashMap<String, Integer> mp3 = new HashMap<String, Integer>();
mp3.putAll(mp2);
System.out.println(mp3); // 输出:{A=1, B=2}
}
}

Java容器之Map接口的更多相关文章

  1. Java容器之List接口

    List 接口: 1. List 接口是 Collection 的子接口,实现 List 接口的容器类中的元素是有顺序的,而且可以重复: 2. List 容器中的元素都对应一个整数型的序号记载其在容器 ...

  2. Java容器之Iterator接口

    Iterator 接口: 1. 所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象. 2. Iterator 对象称作迭代器,用以方便的 ...

  3. Java容器之Set接口

    Set 接口: 1. Set 接口是 Collection 的子接口,Set 接口没有提供额外的方法,但实现 Set 接口的容器类中的元素是没有顺序的,且不可以重复: 2. Set 容器可以与数学中的 ...

  4. Java 容器之Hashset 详解

    Java 容器之Hashset 详解.http://blog.csdn.net/nvd11/article/details/27716511

  5. [知识点]C++中STL容器之map

    UPDATE(20190416):写完vector和set之后,发现不少内容全部引导到map上了……于是进行了一定的描述补充与更正. 零.STL目录 1.容器之map 2.容器之vector 3.容器 ...

  6. Java容器之旅:容器基础知识总结

    下图展示了Java容器类库的完备图,包括抽象类和遗留构件(不包括Queue的实现). 常用的容器用黑色粗线框表示,点线框表示接口,虚线框表示抽象类,实线框表示类,空心箭头表示实现关系.Produce表 ...

  7. Java集合中Map接口的使用方法

    Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值 ...

  8. Java集合之Map接口

    Map使用键值对来存储数据,将键映射到值对象,一个映射不能包含重复的键,每一个键最多只能映射到一个值.Map接口的具体实现类:HashMap,Hashtable,TreeMap,LinkedHashM ...

  9. JAVA基础之Map接口

    个人理解: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义自 ...

随机推荐

  1. 线上服务内存OOM问题定位三板斧

    相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因: 本身资源不够 申请的太多 资源耗尽 58到家架构部,运维部,58速运技术部联合进行了一次线上服务内存OOM问 ...

  2. django的render的特殊用法

    以前都是将模板渲染好, 传输到前端, 但是现在前后端分离了, 模板渲染引擎还有用, 而且很好用. 比如在渲染一个表格的时候, 每一行都有两个操作按钮, 并且这个按钮上是有a标签的 你可以使用字符串拼接 ...

  3. Vue 从零开始--搭建环境

    简要:继项目空闲后,开始着手vue的学习;为此向大家分享其中的艰辛和搭建办法,希望能够跟各位VUE大神学习探索,如果有不对或者好的建议告知下:*~*! 一.什么是VUE? 是一种node.js框架,特 ...

  4. Go 问题集

    删除文件后缀名,出现问题 import "strings" func changePath(file_path string) string { ) } 转换路径 /转换为\\ i ...

  5. golang 并发执行函数func类型slice

    golang的slice支持func.使用func slice要注意func要完整描述入参出参. 如果需要执行一系列类型相同(入参出参格式相同)的函数,可以动态添加到一个slice里面.range s ...

  6. SpaceVim 语言模块 python

    原文连接: https://spacevim.org/cn/layers/lang/python/ 模块简介 功能特性 依赖安装及启用模块 启用模块 语法检查 代码格式化 格式化 imports 快捷 ...

  7. Codeforces431C_K-Tree_KEY

    题目传送门 题目大意:给定一棵K叉树,一个节点下的K个节点的分数为i,求包含大于等于D的边的总分数为N的方案总数,mod 1e9+7. 这是一道很好的树形DP题,首先看N和K两个条件,可以轻易的得到方 ...

  8. 天嵌IMX6开发板测试-第一篇

    1.看下开发板介绍 品牌: 天嵌 CPU型号: NXP i.MX6Q 架构: Cortex_A9 主频: *1GHz 内存: 2GB DDR3 存储: 8GB eMMC FLA(64GB可扩) 2. ...

  9. 机器学习常用算法(LDA,CNN,LR)原理简述

    1.LDA LDA是一种三层贝叶斯模型,三层分别为:文档层.主题层和词层.该模型基于如下假设:1)整个文档集合中存在k个互相独立的主题:2)每一个主题是词上的多项分布:3)每一个文档由k个主题随机混合 ...

  10. ajax跨域请求php

    在众多站群中,不同功能的系统使用独立的一个域名,各系统之间存在相互调用的关系.使用js的XMLHttpRequest调用其他域名提示跨域权限不足.有些可能认为都同属于同一个顶级域名或者说域名一模一样怎 ...