Map集合(双列集合)
(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
(2)Map和Collection的区别?
A:Map存储的是键值对形式的元素,键唯一,值可以重复。夫妻对
B:Collection存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。
(3)Map接口功能概述
A:添加功能
B:删除功能
C:判断功能
D:获取功能
E:长度功能
代码体现:
Map hm = newHashMap();
hm.put("it002","hello");
hm.put("it003","world");
hm.put("it001","java");
//方式1键找值
Set set =hm.keySet();
for(Stringkey : set) {
Stringvalue = hm.get(key);
System.out.println(key"---" value);
}
//方式2键值对对象找键和值
Set>set2 = hm.entrySet();
for(Map.Entryme : set2) {
Stringkey = me.getKey();
Stringvalue = me.getValue();
System.out.println(key"---" value);
}
(4)Map集合的遍历
A:键找值
a:获取所有键的集合
b:遍历键的集合,得到每一个键
c:根据键到集合中去找值
public class MapDemo2 {
public static void main(String[] args) {
// 创建集合对象
Map map = new HashMap();
// 创建元素并添加元素
map.put("邓超", "孙俪");
map.put("黄晓明", "杨颖");
map.put("周杰伦", "蔡依林");
map.put("刘恺威", "杨幂");
// V get(Objectkey):根据键获取值
System.out.println("get:"map.get("周杰伦"));
System.out.println("get:"map.get("周杰")); // 返回null
System.out.println("----------------------");
// SetkeySet():获取集合中所有键的集合
Set set = map.keySet();
for (String key : set) {
System.out.println(key);
}
System.out.println("----------------------");
// Collectionvalues():获取集合中所有值的集合
Collection con =map.values();
for (String value : con){
System.out.println(value);
}
}
}
B:键值对对象找键和值
a:获取所有的键值对对象的集合
b:遍历键值对对象的集合,获取每一个键值对对象
c:根据键值对对象去获取键和值
public class MapDemo3 {
public static void main(String[] args) {
// 创建集合对象
Map map = new HashMap();
// 创建元素并添加到集合
map.put("杨过", "小龙女");
map.put("郭靖", "黄蓉");
map.put("杨康", "穆念慈");
map.put("陈玄风", "梅超风");
// 遍历
// 获取所有的键
Set set = map.keySet();
// 遍历键的集合,获取得到每一个键
for (String key : set) {
//根据键去找值
String value= map.get(key);
System.out.println(key"---" value);
}
}
}