1Map

  Collection是孤立存在的,向集合中存储元素是一个一个放进去的

  Map中的集合存储是成对的,可以通过键找到值。即将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

  注意:Map集合中不能包含重复的键,但是可以包含重复的值,如果重复,覆盖之前的值。

2.子类

  HashMap、LinkedHashMap

3.方法

  clear(): 从此映射中移除所有映射关系(可选操作)。

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

  get():返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null

  isEmpty():如果此映射未包含键-值映射关系,则返回 true

  keySet():返回此映射中包含的键的 Set 视图。

  put():将指定的值与此映射中的指定键关联,放入集合

  size():返回此映射中的键-值映射关系数。

  remove():如果存在一个键的映射关系,则将其从此映射中移除,得到的值是被移除的元素值

  values()返回此映射中包含的值的 Collection 视图。

  1.     public static void main(String[] args) {
  2. Map<Integer,String> map = new HashMap<Integer, String>();
  3. map.put(1, "张三");
  4. map.put(2, "李四");
  5. map.put(3, "王五");
  6. map.put(4, "马六");
  7. System.out.println(map);
  8. String s1 = map.remove(4); //根据键移除相应的元素之
  9. System.out.println("s1:"+s1);
  10. System.out.println(map);
  11. String s2 = map.get(1);
  12. System.out.println(s2);
  13. }

3遍历(keySet)

  用Set集合存储Map的键

  1. public static void main(String[] args) {
  2. Map<Integer,String> map = new HashMap<Integer, String>();
  3. map.put(1, "张三");
  4. map.put(2, "李四");
  5. map.put(3, "王五");
  6. map.put(4, "马六");
  7. Set<Integer> set = map.keySet();      //此方法将map的键用set集合存储起来
  8. Iterator it = set.iterator();        //生成set的迭代器,用来遍历map的键
  9. while(it.hasNext()) {
  10. Integer key = (Integer)it.next();  //获得map的键
  11. String value = map.get(key);      //获得对应map键的值
  12. System.out.println(key+"\t"+value);
  13. }
  14. }

增强型for循环

  1. public static void main(String[] args) {
  2. Map<Integer,String> map = new HashMap<Integer, String>();
  3. map.put(1, "张三");
  4. map.put(2, "李四");
  5. map.put(3, "王五");
  6. map.put(4, "马六");
  7. for(Integer key:map.keySet()) {
  8. String value = map.get(key);
  9. System.out.println(key+"\t"+value);
  10. }
  11. }

java_22 Map接口的更多相关文章

  1. java中集合类中Collection接口中的Map接口的常用方法熟悉

    1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...

  2. 第19章 集合框架(3)-Map接口

    第19章 集合框架(3)-Map接口 1.Map接口概述 Map是一种映射关系,那么什么是映射关系呢? 映射的数学解释 设A,B是两个非空集合,如果存在一个法则,使得对A中的每一个元素a,按法则f,在 ...

  3. Map接口使用注意事项

    1,Map接口对象本身不能直接使用迭代进行输出的.因为map每个位置存放的是一对值. 而iterator每次只能找到一个值.如果一定要迭代输出,可以通过以下步骤.: 但是,Map接口只作为查找使用,输 ...

  4. Map接口,Map.Entry,hashMap类,TreeMap类,WeakHashMap。

    Collection接口之前接触过,每次保存的对象是一个对象,但是在map中保存的是一对对象,是以key->value形式保存的. 定义: public interface Map<K,V ...

  5. List接口、Set接口、Map接口的方法

    一.Collection接口中的方法介绍 int size();返回此Collection中的元素数 boolean isEmpty(); 判断是否为空 boolean containsAll(Col ...

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

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

  7. JAVA ,Map接口 ,迭代器Iterator

    1.    Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 ...

  8. Java集合框架中Map接口的使用

    在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不 ...

  9. Java集合之Map接口

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

随机推荐

  1. Scala环境(集成idea)

    1 语言介绍 他已经出生15年了,就像明星一样,谁都不可能一开始就人气爆棚粉丝无数,得慢慢混. 据说这家伙已经威胁到了Java的地位,我当时也是被这句话惊到,才毅然决然的认识了他.目前也正在努力学习中 ...

  2. 20165308 2017-2018-2 《Java程序设计》课程总结

    20165308 2017-2018-2 <Java程序设计>课程总结 一.每周作业及实验报告链接汇总 我期待的师生关系 学习基础和c语言调查 Linux 安装及学习 第一周学习总结 第二 ...

  3. [zz] MATLAB工具箱介绍

    http://blog.sina.com.cn/s/blog_57235cc701012kfb.html Toolbox工具箱 序号 工具箱 备注   数学.统计与优化   1 Symbolic Ma ...

  4. 使用JAVA实现的一个简单IOC注入实例

    https://blog.csdn.net/echoshinian100/article/details/77977823 欲登高而望远,勿筑台于流沙 RSS订阅 原 使用JAVA实现的一个简单IOC ...

  5. 廖雪峰Java7处理日期和时间-2Data和Calendar-1Date

    计算机中如何存储和表示日期和时间 Epoch Time:从1970年1月1日零点(格林威治时区/GMT+00:00)到现在经历的秒数,也叫timestamp, 例如: 秒级: * 北京 2016-11 ...

  6. CSS之img标签

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Django中media的配置

    Django中media的配置 Django中media文件夹是我们文件(比如头像.文件.视频等)数据十分重要的存放处,这里以用户头像的上传以及media文件的访问为例为大家详细讲解下media的相关 ...

  8. cookie的中文乱码问题【URL编码解码】

    先搞明白为什么会乱码,为什么要转码: 在tomcat 8 之前,cookie中不能直接存储中文数据.需要将中文数据转码,一般采用URL编码(%E3).在tomcat 8 之后,cookie支持中文数据 ...

  9. 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 ...

  10. <记录> curl 封装函数

    1. POST请求 参数1 : 请求地址 参数2 : 数组形式的参数 /** * @param string $url post请求地址 * @param array $params * @retur ...