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");