-
将键映射到值的对象、
-
key和value可以是任意的引用类型的数据
-
一个映射不能包含重复的键(map集合的key值不能重复)
-
每个键最多可以映射到一个值(每个键值对只有一个key值,一个value值)
-
同样的值可以对应多个不同的键(不同的键值对可以拥有相同的value值)
Map集合的功能:
1、添加功能: put(K key,V value)将指定的值与该映射中的指定键相关联
2、删除功能:
remove(Object key)如果存在,从该map集合中删除一个键的映射
void clear()从该map集合中删除所有的映射
3、长度功能:int size()返回此地图中键值映射的数量
这里使用的具体实现类是HashMap类,其特点是
-
key值不可重复
-
不保证插入顺序,但是打印结果,循环遍历时,输出顺序不会改
package review.MapDemo;
import java.util.HashMap;
import java.util.Map;
public class demo1 {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
// put(K key,V value)将键值对放入map集合
map.put(“唐僧”,“袈裟”);
map.put(“八戒”,“九齿钉耙”);
map.put(“沙僧”,“行李”);
//两次插入同一个key的映射的时候,返回的是该key上一个映射中对应的值
System.out.println(map.put(“孙悟空”,“金箍棒”)); //null
System.out.println(map.put(“孙悟空”,“定海神珍”)); //金箍棒
System.out.println(map.toString()); //{沙僧=行李, 孙悟空=定海神珍, 唐僧=袈裟, 八戒=九齿钉耙}
// remove(Object key)根据key删除元素,会返回key对应的value值
String value1 = map.remove(“沙僧”);
System.out.println(value1); //行李
System.out.println(map.toString()); //{孙悟空=定海神珍, 唐僧=袈裟, 八戒=九齿钉耙}
// size() 返回map集合中映射的数量
System.out.println(map.size()); //3
// void clear()清空map集合
map.clear();
System.out.println(map.toString()); //{}
}
}
4、判断功能:
boolean containsKey(Object key)
boolean containsValue(Object value)
boolean isEmpty()
package review.MapDemo;
import java.util.HashMap;
import java.util.Map;
public class demo2 {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
map.put(“唐僧”,“袈裟”);
map.put(“八戒”,“九齿钉耙”);
map.put(“沙僧”,“行李”);
//containsKey(Object key)判断集合中是否包含某个键
System.out.println(map.containsKey(“八戒”)); //true
System.out.println(map.containsKey(“孙悟空”)); //false
//containsValue(Object value)判断集合中是否包含某个值
System.out.println(map.containsValue(“袈裟”)); //true
System.out.println(map.containsValue(“女儿国国王”)); //false
//isEmpty()判断map集合是否为空
System.out.println(map.isEmpty()); //false