map集合的简单使用

package yuwei.com;

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

/*
 * Map接口(其子接口SortedMap以及该接口的实现类TreeMap,以及WeakHashMap等):
 * 用于保存具有映射关系的数据
 * 提供的类:
 * HashMap、HashTable、HashMap(其子类有LinkedHashMap)*/
public class MapDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Map map = new HashMap();
        map.put("aaa", 109);
        map.put("bbb", 222);
        map.put("ccc", 222);
        System.out.println(map);
        map.put("ccc", 333);
        //如果key重复,新的value会覆盖原来的
        System.out.println(map);
        //判断是否包含key(以此类推)
        System.out.println(map.containsKey("aaa"));
        //获取map集合的所有的key组成的集合,通过遍历key来实现遍历所有的key - value对
        for(Object key:map.keySet()) {
            System.out.println(key + ":  " + map.get(key));
        }
        System.out.println(map);
        //用key来删除key-value
        map.remove("aaa");
        System.out.println(map);
        //尝试替换key为“ddd”的value
        //由于原map中没有对应的key,因此map没有改变
        //不会添加新的key-value
        map.replace("ddd",22);
        System.out.println(map);
        //
        map.merge("aaa", 10, (oldVal,param)->(Integer)oldVal + (Integer)param);
        System.out.println(map);
        //当key为java对应的value为null或不存在时使用计算的结果作为新的value
        map.put("java", null);
        map.computeIfAbsent("java", (key)->((String)key).length());
        System.out.println(map);
        //当key为java对应的存在时使用计算的结果作为新的value
        map.computeIfPresent("java", (key,value)->(Integer)value*(Integer)value);
        System.out.println(map);

    }

}

以上来自java疯狂讲义学习笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值