Map接口笔记

本文介绍了Java中Map接口的基本概念及常用API,包括put、get、containsKey等方法,并对比了HashMap与Hashtable的区别。此外,还详细讲解了如何使用Properties类来读取配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Map接口中的API:
        以键值对形式存在
        key-value
        将键映射到值的对象。
        一个映射不能包含重复的键;每个键最多只能映射到一个值。
        此接口是 Java Collections Framework 的成员。

        put(key,value) 添加键值对
        get(key) 通过key获得对应的value
        isEmpty()  集合为空
        containsKey(key) 是否包含key
        containsValue(value) 是否包含value
        keySet() 获得所有的key,返回一个Set集合
        values() 获得所有的value,返回Collection类型
        entrySet()  获得所有key-value的集合
            entry.getKey()
            entry.getValue()
            entry.setValue()
        remove(key)  根据key移除键值对
        size() 长度
        clear() 清空集合
        putAll(Map) 添加集合

    HashMap,Hashtable的区别?
    HashMap允许设置key或者value为null,Hashtable不允许出现null
    Hashtable是线程安全的,HashMap是线程不安全的
    HashMap默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。
    Hashtable初始容量 (11) 和加载因子 (0.75) 构造一个新的空哈希表


    Properties
        特殊结构<String,String>的键值对
        用来封装配置文件
        配置文件:用来存储经常需要改动的信息的文件
        实现灵活配置,动态改变
        
    步骤
        1.新建.properties文件
            color.properties
                配置键值对(color=xxx)
        2.读取配置信息
            a.创建文件输入流
            FileInputStream
                fis = new FileInputStream(文件路径);
            
            b.创建Properties对象,封装键值对
            Properties prop = new Properties();
            
            c.加载流,读取信息
            prop.load(fis);
            
            d.通过key获取对应的value

            String value = prop.getProperty("color");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值