Map集合

作者: 我把心事寄流年 | 来源:发表于2018-11-14 21:37 被阅读6次

特点

  1. 一一对应

  2. 元素成对存在,由键(key)与值(value)两部分构成。

  3. 双列集合

  4. 键是唯一的,但是值可以重复。一个键只能对应一个值


常见子类有HashMap集合和LinkedHashMap集合

HashMap集合特点:元素的存储顺序不一致

LinkedHashMap特点:元素存取顺序一致

共同点:需要重写hashCode和equals方法。泛型的数据类型,可以相同,也可以不同。


常用方法:

创建集合:
HashMap<K,V> map = new HashMap<>();
添加对象
map.put(key,value);
覆盖对象(key值不变,value变)
map.put(key,value);//和上面put里面的key保持一样。
删除对象
map.remove(key);
获取指定key上的值(value):
map.get(key);
判断集合中是否有此时输入的键(key):
map.containsKey(key);
判断集合中此时是否有输入的值(value)
map.containsValue(value);
获取集合中所有的键到Set集合:
map.keySet();
获取集合中的键值对对象到Set集合(相当于复制map集合到Set集合)
map.entrySet();

Map集合遍历value值:

1.先将map集合存到Set集合中

2.然后for循环,利用map.get(key)方法

例:

package A;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Demo {
    public static void main(String[] args) {
        HashMap<Integer,String> map = new HashMap<>();
        map.put(1,"小明");
        map.put(2,"小刚");
        map.put(3,"小强");
        Set<Integer> set = map.keySet();
        for (Integer key : set) {
            String value = map.get(key);
            System.out.println(value);
        }
    }
}
        

Map集合遍历键与值

1.先需要用entrySet()方法将Map集合存储到Set集合中。

2.然后for循环遍历,利用entry.getKey()和entry.getValue()方法

例:

package A;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Demo {
    public static void main(String[] args) {
        HashMap<Integer,String> map = new HashMap<>();
        map.put(1,"小明");
        map.put(2,"小刚");
        map.put(3,"小强");
        Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
        for (Map.Entry<Integer, String> entry : entrySet) {
            Integer key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key+"="+value);
        }
    }
}


相关文章

  • 2019-01-03

    Map集合 Map集合 1.1Map集合概念 Map集合是一种存放关系对象的对象的双列集合。 1.2Map集合的常...

  • 2019-01-13

    基于Map集合重点整理 Map集合 1.1Map集合概念 Map集合是一种存放关系对象的对象的双列集合。 1.2M...

  • Map集合Map<Integer,String> m

    01Map集合概述 A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接...

  • Map接口

    01Map集合概述 A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接...

  • 2020-06-30【Map】

    Map概述 Map集合的基本功能 Map集合的获取功能 Map集合的遍历 练习 Collections类 斗地主

  • day04 【Map】

    day04 【Map】 主要内容 Map集合 教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使...

  • Java - Part 6

    一、Map集合Map集合和Collection集合不一样,Map集合是双列集合,以键值对的形式存在,键不能重复,值...

  • 集合详解

    Iterator:迭代器,它是Java集合的顶层接口(不包括 map 系列的集合,Map接口 是 map 系列集合...

  • 第六篇学习笔记

    第六篇学习总结 一、Map集合 Map集合和Collection集合不一样,Map集合是双列集合,以键值对的形式存...

  • Map----entrySet

    Map集合不需要迭代器; 他是先将Map集合转化为Set集合; 然后Set集合调用迭代器进行遍历。 Map.Ent...

网友评论

      本文标题:Map集合

      本文链接:https://www.haomeiwen.com/subject/xxusfqtx.html