Map集合

 


1.1Map集合概述和特点

Map集合概述

interface Map<K,V> K:键的类型;V:值的类型

Map集合的特点
键值对映射关系
一个键对应一个值
键不能重复,值可以重复
元素存取无序
 

Map集合的基本使用

public class MapDemo01 {
public static void main(String[] args) {
//创建集合对象
Map<String,String> map = new HashMap<String,String>();
//V put(K key, V value) 将指定的值与该映射中的指定键相关联
map.put("itheima001","林青霞");
map.put("itheima002","张曼玉");
map.put("itheima003","王祖贤");
map.put("itheima003","柳岩");
//输出集合对象
System.out.println(map);
}
}
 

1.2Map集合的基本功能

方法介绍

V put(K key,V value)
添加元素
V remove(Object key)
根据键删除键值对元素
void clear()
移除所有的键值对元素
boolean containsKey(Object key)
判断集合是否包含指定的键
boolean containsValue(Object value)
判断集合是否包含指定的值
boolean isEmpty()
判断集合是否为空
int size()
集合的长度,也就是集合中键值对的个数
 

1.3Map集合的获取功能

方法介绍

V get(Object key)
根据键获取值
Set keySet()
获取所有键的集合
Collection values()
获取所有值的集合
Set<Map.Entry<K,V>> entrySet()
获取所有键值对对象的集合
 
 

1.4Map集合的遍历(方式1)

遍历思路
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
把所有的丈夫给集中起来
遍历丈夫的集合,获取到每一个丈夫
根据丈夫去找对应的妻子
步骤分析
获取所有键的集合。用keySet()方法实现
遍历键的集合,获取到每一个键。用增强for实现
根据键去找值。用get(Object key)方法实现
 

1.5Map集合的遍历(方式2)
遍历思路
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
获取所有结婚证的集合
遍历结婚证的集合,得到每一个结婚证
根据结婚证获取丈夫和妻子
步骤分析
获取所有键值对对象的集合
Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
遍历键值对对象的集合,得到每一个键值对对象
用增强for实现,得到每一个Map.Entry
根据键值对对象获取键和值
用getKey()得到键
用getValue()得到值
 
 

2.Collections集合工具类

2.1Collections概述和使用

Collections类的作用
是针对集合操作的工具类

Collections类常用方法

public static void sort(List list)
将指定的列表按升序排序
public static void reverse(List<?> list)
反转指定列表中元素的顺序
public static void shufflfflffle(List<?> list)
使用默认的随机源随机排列指定的列表
 

3.Properties集合

3.1Properties作为Map集合的使用

Properties介绍
是一个Map体系的集合类
Properties可以保存到流中或从流中加载
属性列表中的每个键及其对应的值都是一个字符串

3.2Properties作为Map集合的特有方法
 
 

Object setProperty(String key,
String value)
设置集合的键和值,都是String类型,底层调用 Hashtable方
法 put
String getProperty(String key)
使用此属性列表中指定的键搜索属性
Set stringPropertyNames()
从该属性列表中返回一个不可修改的键集,其中键及其对应的
值是字符串
 

3.3Properties和IO流相结合的方法
 

和IO流结合的方法

void load(InputStream
inStream)
从输入字节流读取属性列表(键和元素对)
void load(Reader reader)
从输入字符流读取属性列表(键和元素对)
void store(OutputStream
out, String comments)
将此属性列表(键和元素对)写入此 Properties表中,以适合于使用
load(InputStream)方法的格式写入输出字节流
void store(Writer writer,
String comments)
将此属性列表(键和元素对)写入此 Properties表中,以适合使用
load(Reader)方法的格式写入输出字符流
 
 
posted @ 2020-08-01 21:43  邪神说  阅读(102)  评论(0)    收藏  举报