概念
左边的一列称为键,右边的一列称为值
键唯一,值不唯一,键值一一对应
一对键值称为键值对或键值对对象,又称Entry对象
体系
Map
Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的
Map是一个接口,创建对象是不能直接创建,要创建它的实现类的对象;后面的泛型<K,V>中K是键,V是值
put
import java.util.HashMap;
import java.util.Map;
public class m1 {
public static void main(String[] args) {
//1.创建Map集合对象
Map<String,String> map = new HashMap<>();//多态
//2.添加元素
//put方法:添加/覆盖元素
map.put("A","1");
map.put("B","2");
System.out.println(map);//{A=1, B=2}
//在添加数据时,如果键不存在,那么直接把键值对对象添加到Map集合中,返回null
String value1=map.put("C","3");
System.out.println(value1);//null
////在添加数据时,如果键存在,那么原有的键值对对象会被新的覆盖,返回被覆盖的值
String value2=map.put("C","4");
System.out.println(value2);//3,原来的值
System.out.println(map);//{A=1, B=2, C=4}
}
}
remove
import java.util.HashMap;
import java.util.Map;
public class m1 {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
map.put("A","1");
map.put("B","2");
map.put("C","3");
System.out.println(map);//{A=1, B=2, C=3}
//删除
String value = map.remove("C");//3
System.out.println(value);
System.out.println(map);//{A=1, B=2}
}
}
clear
import java.util.HashMap;
import java.util.Map;
public class m1 {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
map.put("A","1");
map.put("B","2");
map.put("C","3");
System.out.println(map);//{A=1, B=2, C=3}
//清空
map.clear();
System.out.println(map);//{}
}
}
contains
import java.util.HashMap;
import java.util.Map;
public class m1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("A", "1");
map.put("B", "2");
map.put("C", "3");
System.out.println(map);//{A=1, B=2, C=3}
//判断是否包含键
boolean keyResult1 = map.containsKey("A");
boolean keyResult2 = map.containsKey("D");
System.out.println(keyResult1+","+keyResult2);//true,false
//判断是否包含值
boolean valueResult1 = map.containsValue("2");
boolean valueResult2 = map.containsValue("4");
System.out.println(valueResult1+","+valueResult2);//true,false
}
}
isEmpty
import java.util.HashMap;
import java.util.Map;
public class m1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("A", "1");
map.put("B", "2");
map.put("C", "3");
System.out.println(map);//{A=1, B=2, C=3}
//判断是否为空
boolean result = map.isEmpty();
System.out.println(result);//false
}
}
size
import java.util.HashMap;
import java.util.Map;
public class m1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("A", "1");
map.put("B", "2");
map.put("C", "3");
System.out.println(map);//{A=1, B=2, C=3}
//集合的长度
int length = map.size();
System.out.println(length);//3
}
}
标签:Map,map,System,put,双列,集合,println,out
From: https://www.cnblogs.com/ben10044/p/16742981.html