Java容器之Map接口
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接口的更多相关文章
- Java容器之List接口
List 接口: 1. List 接口是 Collection 的子接口,实现 List 接口的容器类中的元素是有顺序的,而且可以重复: 2. List 容器中的元素都对应一个整数型的序号记载其在容器 ...
- Java容器之Iterator接口
Iterator 接口: 1. 所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象. 2. Iterator 对象称作迭代器,用以方便的 ...
- Java容器之Set接口
Set 接口: 1. Set 接口是 Collection 的子接口,Set 接口没有提供额外的方法,但实现 Set 接口的容器类中的元素是没有顺序的,且不可以重复: 2. Set 容器可以与数学中的 ...
- Java 容器之Hashset 详解
Java 容器之Hashset 详解.http://blog.csdn.net/nvd11/article/details/27716511
- [知识点]C++中STL容器之map
UPDATE(20190416):写完vector和set之后,发现不少内容全部引导到map上了……于是进行了一定的描述补充与更正. 零.STL目录 1.容器之map 2.容器之vector 3.容器 ...
- Java容器之旅:容器基础知识总结
下图展示了Java容器类库的完备图,包括抽象类和遗留构件(不包括Queue的实现). 常用的容器用黑色粗线框表示,点线框表示接口,虚线框表示抽象类,实线框表示类,空心箭头表示实现关系.Produce表 ...
- Java集合中Map接口的使用方法
Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值 ...
- Java集合之Map接口
Map使用键值对来存储数据,将键映射到值对象,一个映射不能包含重复的键,每一个键最多只能映射到一个值.Map接口的具体实现类:HashMap,Hashtable,TreeMap,LinkedHashM ...
- JAVA基础之Map接口
个人理解: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义自 ...
随机推荐
- Spark RDD API详解之:Map和Reduce
RDD是什么? RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD.从编程的角度来看, RDD可以简单看成是一个数组.和普通数组的区别是,RDD中的数据是分区存储的,这样不 ...
- 关于org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z报错
之前一直出现这个错误,使用的开发工具是IDEA 我感觉似乎是hadoop与windows的操作系统不太适合 于是在project创建 org.apache.hadoop.io.nativeio包,将N ...
- python学习第三天 -----2019年4月23日
第三周-第03章节-Python3.5-集合及其运算 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 ...
- Python学习:5.函数以及基础语句
函数 一.创建函数 Python的函数的学习是Python基础的一个重要部分,函数可以重复利用,减少代码量,接下来我们就学习一下如何创建一个函数,以及函数的使用. 1.创建一个函数的基本格式 def ...
- 笔记-django- HttpRequest/Response
笔记-django- HttpRequest/Response 1. HttpRequest/Response When a page is requested, Django create ...
- vue相关ajax库的使用
相关库: vue-resource: vue插件, 多用于vue1.x axios: 第三方库, 多用于vue2.x vue-resource使用 // 引入模块 import VueResource ...
- P1199 三国游戏
题目描述 小涵很喜欢电脑游戏,这些天他正在玩一个叫做<三国>的游戏. 在游戏中,小涵和计算机各执一方,组建各自的军队进行对战.游戏中共有 N 位武将(N为偶数且不小于 4),任意两个武将之 ...
- 成都Uber优步司机奖励政策(2月29日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 3329: Xorequ
3329: Xorequ https://www.lydsy.com/JudgeOnline/problem.php?id=3329 分析: 因为a+b = a^b + ((a&b)<& ...
- 让pip 使用国内镜像源
让python的pip使用 国内镜像 国内源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/py ...