map随笔

概述

–Map集合基于 键(key)/值(value)映射。每个键最多只能映射一个值。键可以是任何引用数据类型的值,不可重复;值可以是任何引用数据类型的值,可以重复;键值对存放无序。

Map常用实现类

HashMap

  允许使用 null 值和 null ;此类不保证映射的顺序;在多线程操作下不安全

LinkedHashMap

  基于哈希表和链接列表的实现类;具有可预知的迭代顺序(双重链接表的有序性)

Properties

  Hashtable的一个子类;属性列表中每个键及其对应值都是一个字符串;在多线程操作下安全

常用方法

put(K key, V value) 将键(key/值(value)映射存放到Map集合中

get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null

size()  返回Map集合中数据数量

clear() 清空Map集合

isEmpty () 判断Map集合中是否有数据,如果没有则返回true,否则返回false

remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值。

values()  返回Map集合中所有value组成的Collection数据类型格式数据。

containsKey(Object key)  判断集合中是否包含指定键,包含返回 true,否则返回false

containsValue(Object value)  判断集合中是否包含指定值,包含返回 true,否则返回false

keySet()  返回Map集合中所有key组成的Set集合

entrySet() Map集合每个key-value转换为一个Entry对象并返回由所有的Entry对象组成的Set集合

以HashMap为例:

package august13;

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

public class Mapp {

    public static void main(String[] args) {
        
        Map<String, String> map = new HashMap<String , String>();
        map.put("01", "身体是革命的本钱");
        System.out.println(map.get("01"));
        System.out.println(map.size());
        map.clear();
        System.out.println(map.isEmpty());
        map.put("01", "实践是检验真理的唯一标准");
        map.put("01", "毛主席说的对");
        System.out.println(map.get("01")+map.size());//映射键值重复的时候,多次添加会覆盖
        map.put("02", "实践是检验真理的唯一标准");
        map.remove("01");
        System.out.println(map.containsKey("02")+"  "+map.containsValue("毛主席说的对"));
        Set<String> set = new HashSet<String>();
        set=map.keySet();
        for(String ss:set) {
            System.out.println(ss);
        }
        
        Set<Map.Entry<String, String>> set1 = map.entrySet();
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值