java_22 Map接口
1Map
Collection是孤立存在的,向集合中存储元素是一个一个放进去的
Map中的集合存储是成对的,可以通过键找到值。即将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
注意:Map集合中不能包含重复的键,但是可以包含重复的值,如果重复,覆盖之前的值。
2.子类
HashMap、LinkedHashMap
3.方法
clear(): 从此映射中移除所有映射关系(可选操作)。
containsKey():如果此映射包含指定键的映射关系,则返回 true。
get():返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null
。
isEmpty():如果此映射未包含键-值映射关系,则返回 true。
keySet():返回此映射中包含的键的 Set
视图。
put():将指定的值与此映射中的指定键关联,放入集合
size():返回此映射中的键-值映射关系数。
remove():如果存在一个键的映射关系,则将其从此映射中移除,得到的值是被移除的元素值
values()返回此映射中包含的值的 Collection
视图。
- public static void main(String[] args) {
- Map<Integer,String> map = new HashMap<Integer, String>();
- map.put(1, "张三");
- map.put(2, "李四");
- map.put(3, "王五");
- map.put(4, "马六");
- System.out.println(map);
- String s1 = map.remove(4); //根据键移除相应的元素之
- System.out.println("s1:"+s1);
- System.out.println(map);
- String s2 = map.get(1);
- System.out.println(s2);
- }
3遍历(keySet)
用Set集合存储Map的键
- public static void main(String[] args) {
- Map<Integer,String> map = new HashMap<Integer, String>();
- map.put(1, "张三");
- map.put(2, "李四");
- map.put(3, "王五");
- map.put(4, "马六");
- Set<Integer> set = map.keySet(); //此方法将map的键用set集合存储起来
- Iterator it = set.iterator(); //生成set的迭代器,用来遍历map的键
- while(it.hasNext()) {
- Integer key = (Integer)it.next(); //获得map的键
- String value = map.get(key); //获得对应map键的值
- System.out.println(key+"\t"+value);
- }
- }
增强型for循环
- public static void main(String[] args) {
- Map<Integer,String> map = new HashMap<Integer, String>();
- map.put(1, "张三");
- map.put(2, "李四");
- map.put(3, "王五");
- map.put(4, "马六");
- for(Integer key:map.keySet()) {
- String value = map.get(key);
- System.out.println(key+"\t"+value);
- }
- }
java_22 Map接口的更多相关文章
- java中集合类中Collection接口中的Map接口的常用方法熟悉
1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...
- 第19章 集合框架(3)-Map接口
第19章 集合框架(3)-Map接口 1.Map接口概述 Map是一种映射关系,那么什么是映射关系呢? 映射的数学解释 设A,B是两个非空集合,如果存在一个法则,使得对A中的每一个元素a,按法则f,在 ...
- Map接口使用注意事项
1,Map接口对象本身不能直接使用迭代进行输出的.因为map每个位置存放的是一对值. 而iterator每次只能找到一个值.如果一定要迭代输出,可以通过以下步骤.: 但是,Map接口只作为查找使用,输 ...
- Map接口,Map.Entry,hashMap类,TreeMap类,WeakHashMap。
Collection接口之前接触过,每次保存的对象是一个对象,但是在map中保存的是一对对象,是以key->value形式保存的. 定义: public interface Map<K,V ...
- List接口、Set接口、Map接口的方法
一.Collection接口中的方法介绍 int size();返回此Collection中的元素数 boolean isEmpty(); 判断是否为空 boolean containsAll(Col ...
- Java集合中Map接口的使用方法
Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值 ...
- JAVA ,Map接口 ,迭代器Iterator
1. Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 ...
- Java集合框架中Map接口的使用
在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不 ...
- Java集合之Map接口
Map使用键值对来存储数据,将键映射到值对象,一个映射不能包含重复的键,每一个键最多只能映射到一个值.Map接口的具体实现类:HashMap,Hashtable,TreeMap,LinkedHashM ...
随机推荐
- Scala环境(集成idea)
1 语言介绍 他已经出生15年了,就像明星一样,谁都不可能一开始就人气爆棚粉丝无数,得慢慢混. 据说这家伙已经威胁到了Java的地位,我当时也是被这句话惊到,才毅然决然的认识了他.目前也正在努力学习中 ...
- 20165308 2017-2018-2 《Java程序设计》课程总结
20165308 2017-2018-2 <Java程序设计>课程总结 一.每周作业及实验报告链接汇总 我期待的师生关系 学习基础和c语言调查 Linux 安装及学习 第一周学习总结 第二 ...
- [zz] MATLAB工具箱介绍
http://blog.sina.com.cn/s/blog_57235cc701012kfb.html Toolbox工具箱 序号 工具箱 备注 数学.统计与优化 1 Symbolic Ma ...
- 使用JAVA实现的一个简单IOC注入实例
https://blog.csdn.net/echoshinian100/article/details/77977823 欲登高而望远,勿筑台于流沙 RSS订阅 原 使用JAVA实现的一个简单IOC ...
- 廖雪峰Java7处理日期和时间-2Data和Calendar-1Date
计算机中如何存储和表示日期和时间 Epoch Time:从1970年1月1日零点(格林威治时区/GMT+00:00)到现在经历的秒数,也叫timestamp, 例如: 秒级: * 北京 2016-11 ...
- CSS之img标签
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Django中media的配置
Django中media的配置 Django中media文件夹是我们文件(比如头像.文件.视频等)数据十分重要的存放处,这里以用户头像的上传以及media文件的访问为例为大家详细讲解下media的相关 ...
- cookie的中文乱码问题【URL编码解码】
先搞明白为什么会乱码,为什么要转码: 在tomcat 8 之前,cookie中不能直接存储中文数据.需要将中文数据转码,一般采用URL编码(%E3).在tomcat 8 之后,cookie支持中文数据 ...
- 1732157 - Collecting diagnosis information for SAP HANA [VIDEO]
Symptom SAP Support asked you to provide a collection of the relevant diagnosis files (also known as ...
- <记录> curl 封装函数
1. POST请求 参数1 : 请求地址 参数2 : 数组形式的参数 /** * @param string $url post请求地址 * @param array $params * @retur ...