java Map集合的使用
创始人
2024-03-09 07:07:48

Map集合的使用

    • Map的特点
    • Map接口的常用实现类
    • Map集合的常用方法的使用
        • 1. 添加map集合元素
        • 2、删除map集合元素
        • 3、替换map集合元素
        • 4、集合中是否包含指定的key和value
        • 5、分别获取map集合中所有的key和value
        • 6、获取map结合中所有的键值对
      • Map集合的遍历

Map的特点

1.存储时以键值对存储
2取值时可以根据键获取对应的值
3.键不能重复,如果重复了,旧值会被新值覆盖4.值可以重复

Map接口的常用实现类

HashMap
LinkedHashMap
TreeMap

Map集合的常用方法的使用

1. 添加map集合元素

  • put(K key, V value) 将指定键值对添加到map集合中
  • putAll(Map m)将指定的子map集合添加到map集合中
    public static void main(String[] args) {Map map = new HashMap<>();map.put("你好","hello");map.put("世界","word");System.out.println(map);Map map2 = new HashMap<>();map2.put("name","map2");map2.putAll(map);System.out.println(map2);}

输出结果如下:

{你好=hello, 世界=word}
{你好=hello, name=map2, 世界=word}

不难看出我们使用的HashMap是无序的
这个我们后边会讲到

2、删除map集合元素

  • remove(Object key)删除map集合中指定key对应的键值对,返回被删除的元素的值
        Map map = new HashMap<>();map.put("你好","hello");map.put("世界","word");map.put("我","i");map.put("是","am");map.put("中国人", "Chinese");System.out.println("这是删除之前的map>>>>>>>" + map);String val = map.remove("你好");System.out.println("这是删除之后的map>>>>>>>" + map);System.out.println("删除的值是:"+val);
这是删除之前的map>>>>>>>{我=i, 你好=hello, 中国人=Chinese, 世界=word, 是=am}
这是删除之后的map>>>>>>>{我=i, 中国人=Chinese, 世界=word, 是=am}
删除的值是:hello

3、替换map集合元素

  • replace(K key, V value)替换map集合中指定key对应的值 jdk1.8新增的功能

4、集合中是否包含指定的key和value

  • boolean containsKey(Object key)集合中是否包含指定的key
  • boolean containsValue(Object value)集合中是否包含指定的value

5、分别获取map集合中所有的key和value

  • Set keySet()返回map集合中所有的key 存储到Set集合
  • Collection values()返回map集合中所有的value 存储到Collecton集合

6、获取map结合中所有的键值对

  • Set> entrySet()
    public static void main(String[] args) {Map map = new HashMap<>();map.put("你好","hello");map.put("世界","word");map.put("我","i");map.put("是","am");map.put("中国人", "Chinese");System.out.println("这是删除之前的map>>>>>>>" + map);String val = map.remove("你好");System.out.println("这是删除之后的map>>>>>>>" + map);System.out.println("删除的值是:"+val);map.replace("我","me");System.out.println("这是替换之后的map>>>>>>>>>>>"+ map);System.out.println("集合中是否包含键’我‘:" +map.containsKey("我"));System.out.println("集合中是否包含值’word‘:" +map.containsValue("word"));System.out.println("集合中所有的key:"+ map.keySet());System.out.println("集合中所有的value:"+ map.values());System.out.println("获取集合中所有的键值对"+map.entrySet());Set> entries = map.entrySet();for (Map.Entry entry :entries) {System.out.println("键:"+entry.getKey()+"   值"+entry.getValue());}}

运行结果如下:

这是删除之前的map>>>>>>>{我=i, 你好=hello, 中国人=Chinese, 世界=word, 是=am}
这是删除之后的map>>>>>>>{我=i, 中国人=Chinese, 世界=word, 是=am}
删除的值是:hello
这是替换之后的map>>>>>>>>>>>{我=me, 中国人=Chinese, 世界=word, 是=am}
集合中是否包含键’我‘:true
集合中是否包含值’word‘:true
集合中所有的key:[我, 中国人, 世界, 是]
集合中所有的value:[me, Chinese, word, am]
获取集合中所有的键值对[我=me, 中国人=Chinese, 世界=word, 是=am]
键:我   值me
键:中国人   值Chinese
键:世界   值word
键:是   值am

Map集合的遍历

  • 根据键找值
  • 根据键值对对象遍历
System.out.println("map循环方法1");for (Map.Entry entry :entries) {System.out.println("键:"+entry.getKey()+"   值"+entry.getValue());}Set stringSet = map.keySet();System.out.println("map循环方法2");for (String s : stringSet) {String s1 = map.get(s);System.out.println("键:"+s + "值:" + s1);}
map循环方法1
键:我   值me
键:中国人   值Chinese
键:世界   值word
键:是   值am
map循环方法2
键:我值:me
键:中国人值:Chinese
键:世界值:word
键:是值:am

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...