1.Map定义
Map:Map<key,value>是Map的一个泛型形式。
2.Map的特点
Map实现了key(键)与value(值)的一一对应(映射)关系。
Map中键不能重复,如果重复,则新的覆盖旧的。
3.Map接口中常用的方法
①Object put(Object key,Object value);——进行存放键值对
import java.util.HashMap;
import java.util.Map;
public class TextMap {
public static void main(String[] args) {
Map<Integer,String> m1= new HashMap<>();
m1.put(1,"one");
m1.put(2,"two");
m1.put(3,"three");
System.out.println(m1);
}
}
运行结果:
{1=one, 2=two, 3=three}
②Object get(Object key);——通过键对象查找得到值对象
System.out.println(m1.get(1));
运行结果:
one
③Object remove(Object key);——删除键对象对应的键值对
m1.remove(3);
System.out.println(m1);
运行结果:
{1=one, 2=two}
④boolean containsKey(Object key);——Map容器中是否包含键对象所对应的键值对
System.out.println(m1.containsKey(1));
System.out.println(m1.containsKey(3));//key为3已删除,所以应是false
运行结果:
true
false
⑤boolean containsValue(Object Value);——Map容器中是否包含值对象所对应的键值对
System.out.println(m1.containsValue("one"));
System.out.println(m1.containsValue("three"));
运行结果:
true
false
⑥int size();——包含键值对的数量
System.out.println(m1.size());
m1.put(3,"three");
System.out.println(m1.size());
运行结果:
2
3
⑦boolean isEmpty();——Map是否为空
System.out.println(m1.isEmpty());
运行结果:
false
⑧void putAll(Map m);——将m中所有值存放到本map对象中
Map<Integer,String> m2 = new HashMap<>();
m2.put(4,"四");
m2.put(5,"五");
m1.putAll(m2);
System.out.println(m2);
System.out.println(m1);
System.out.println(m2);
运行结果:
{4=四, 5=五}
{1=one, 2=two, 3=three, 4=四, 5=五}
{4=四, 5=五}
⑨void clear();——清空本map对象的所有键值对
m1.clear();
m2.clear();
System.out.println(m1);
System.out.println(m2);
运行结果:
{}
{}
以上便是Map接口中常用的一些方法及一些简易代码实现。如有问题及不足,欢迎指导批评。