1.双列集合的特点:
- 双列集合一次需要存一对数据,分别为键和值;
- 键不能重复,值可以重复;
- 键和值是一一对应的,每个键只能找到自己对应的值;
- 键+值这个整体,我们称之为键值对,或者键值对对象,在Java中叫做Entry对象;
格式化代码:ctrl+alt+l;
2.Map的常见API:
Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的;
import java.util.HashMap;
import java.util.Map;
public class MapDemo1 {
public static void main(String[] args) {
//1.创建map集合的对象;
Map<String,String> m=new HashMap<>();
//2.添加元素
//put方法的细节:
//两个功能:添加和覆盖;
//在添加数据时,如果键不存在,那么直接把键值对对象添加到map集合当中;
//在添加数据时,如果键存在,那么会把原有的键值对对象覆盖,会把被覆盖的值进行返回;
m.put("杨过","小龙女");
m.put("火","水");
//String value=m.put("杨过","郭芙");
//System.out.println(value);
//小龙女
//{杨过=郭芙}
//3.删除
//String result=m.remove("杨过");
//System.out.println(result);
//小龙女
//{火=水}
//4.清空
//m.clear();
//5.判断是否包含key/value
boolean keyResult=m.containsKey("杨过");
System.out.println(keyResult);//true
//6.判断集合是否为空
boolean result=m.isEmpty();
System.out.println(result);//false
//7.集合长度;
int size=m.size();
System.out.println(size);//2
//3.打印集合
System.out.println(m);
}
}
注意:put添加方法的细节:
- put两个功能:添加和覆盖;
- 在添加数据时,如果键不存在,那么直接把键值对对象添加到map集合当中;
- 在添加数据时,如果键存在,那么会把原有的键值对对象覆盖,会把被覆盖的值进行返回;