Map总结

目录

一、Map结构

二、创建

三、遍历


一、Map结构

  1. 键值对的形式存储(散列码){key:value}
  2. 键是”相对唯一的“,key可以为null
  3. 无序,但是LinkedHashMap有序
  4. put的时候对于相同的key,后加入的会覆盖前面的值
  5. 存取效率高

二、创建

Map map=new HashMap();

Map map=new LinkedHashMap();

Map<String,Integer> map=new HashMap<String,Integer>();

Map<String,Integer> map=new HashMap<String,Integer>();

map.put("first",1);
map.put("second",2);

System.out.println(map.get("first"));

三、遍历

  • 对key遍历:foreach和Iterator
  • 对value遍历:foreach和Iterator
  • 对整个对象:entrySet()返回的set集合进行foreach和Iterator遍历

注意:jdk11中,Map.of(k,v,k,v)中按顺序每个k,v是一组

代码:

package org.example.review01;

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

public class MapDemo {

    public static void main(String[] args){

//        Map<String,Integer> map=Map.of("1",100,"2",200,"3",300);
        Map<String,Integer> map=new HashMap<String,Integer>();
        map.put("1",100);
        map.put("2",200);
        map.put("3",300);
        Set<Map.Entry<String,Integer>> set=map.entrySet();
        for (Map.Entry<String,Integer> entry:set){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }

        System.out.println("--------------------");
        for (String key:map.keySet()){
            System.out.println(key+":"+map.get(key));
        }
    }
}

运行:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

塔塔o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值