双列集合的根接口:
1.Map接口概述:
通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,
A:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储
B:Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。
C:Collection中的集合称为单列集合,Map中的集合称为双列集合。
需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。
2.Map的常用方法:
A:映射功能:
V put(K key, V value) :以键=值的方式存入Map集合
B:获取功能:
V get(Object key):根据键获取值
int size():返回Map中键值对的个数
C:判断功能:
boolean containsKey(Object key):判断Map集合中是否包含键为key的键值对
boolean containsValue(Object value):判断Map集合中是否包含值为value键值对
boolean isEmpty():判断Map集合中是否没有任何键值对
D:删除功能:
void clear():清空Map集合中所有的键值对
V remove(Object key):根据键值删除Map中键值对
E:遍历功能:
Set<Map.Entry<K,V>> entrySet():将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回
Set keySet() :将Map中所有的键装到Set集合中返回
Collection values():返回集合中所有的value的值的集合
entrySet方法遍历:
class MapDemo5 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put(“尹志平”, “小龙女”);
map.put(“令狐冲”, “东方菇凉”);
map.put(“玄慈”, “叶二娘”);
//获取键值对集合
Set<Map.Entry<String,String>> entrys = map.entrySet();
//遍历包含了键值对的集合
for (Map.Entry<String, String> entry : entrys) {
//获取每个单独的结婚证对象
//通过结婚证对象获取丈夫和媳妇
String key = entry.getKey();
String value = entry.getValue();
System.out.println(“丈夫:” + key + “—” + “媳妇:” + value);
}
}
}
keySet()方法遍历:
public class MapDemo4 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put(“谢婷疯”, “张箔纸”);
map.put(“陈关西”, “钟欣桶”);
map.put(“李亚碰”, “王飞”);
//获取到每个键的集合,遍历键的集合获取到对应的值
Set keys = map.keySet();
for (String key : keys) {
String value = map.get(key);
System.out.println(“丈夫:” + key + “—” + “媳妇:” + value);
}
双列结合与单列集合是没有任何关系的。。属于两个不同的体系