Map 是一种键-值对(key-value)集合,其中,键对象不允许重复,而值对象可以重复
Map 接口主要有两个实现类:HashMap 类和 TreeMap 类。其中,HashMap 类按哈希算法来存取键对象,而 TreeMap 类可以对键对象进行排序。
上图所示既可以放String类型,又可以放对象,其实是Map后面省略了,如下
这里默认的,Object是所有类的父类,比较特殊,所有上面才会允许存,改一下,
这里将Map集合的键改成book这个类型,由于S键是字符串类型就会报错
这里又加了一个list集合,发现也是可以的,其实只要和Map集合<>里面的类型保持一致就行了,没有写的就是默认Object类型的
主要的四个方法:
put方法,把一个键值对放进Map集合里。键在前面。值在后面。
Map<Object,Object> hashMap=new HashMap();
hashMap.put("S键","后退");
这里S键是是键,后退是S键对应的值。
get方法,取得时候是根据键去键对应的值
Map<Object,String> hashMap=new HashMap();
hashMap.put("S键","后退");
String value=hashMap.get("S键");
这里集合里面存的键是S键,你通过这个取,可以得到后退这个值
remove方法 是通过键,将其从map集合里面移除
Map<Object,String> hashMap=new HashMap();
hashMap.put("S键","后退");
hashMap.remove("S键");
这里是删除S键对应的键值对
containsKey方法,用来判断是否存在这个键,正确就返回true,错就返回false
Map<Object,String> hashMap=new HashMap();
hashMap.put("S键","后退");
boolean isExit=hashMap.containsKey("S键");
这里判断的键是S键,返回的结果是true
原文:https://www.cnblogs.com/ForeverLoveByMe/p/14676194.html