一、Map概述
- Map是一种键-值对的集合,Map集合中的每一个元素都包含一个键和值对象,键不允许重复,值可以重复,并且值还可以是Map类型的。
- Map的接口主要有两个实现类:HashMap类和TreeMap类。HashMap按照哈希算法来存取键对象,TreeMap类可以对键对象进行排序。
二、Map集合的遍历
- 法一:
/*
获取所有键的集合,用keySet()方法实现
遍历键的集合,获取到每一个键,用for实现
根据键去找值,用get(object key)方法实现
/*
import java.util.HashMap
import java.util.Map
import java.util.Set
public class MapDmeo1{
public static void main(String[] args){
Map<String,String> map = new HashMap<>();
map.put("101","lisi");
map.put("102","yutu");
map.put("103","ooo");
//获取所有键的集合,用keySet()方法实现
Set<String> keySet = map.keySet();
for(String key:keySet){
String value = map.get(key);
System.out.println(key+","+value);
}
}
}
- 法二:
/*
获取所有键值对对象的集合
遍历键值对对象集合,得到每一个键值对对像
用getKey()方法得到键
用getValue()方法得到值
/*
import java.util.HashMap
import java.util.Map
import java.util.Set
public class MapDmeo2{
public static void main(String[] args){
Map<String,String> map = new HashMap<>();
map.put("101","lisi");
map.put("102","yutu");
map.put("103","ooo");
//获取所有键值对对象的集合
Set<Map.Entry<String,String>> entrySet = map.EntrySet();
for(Map.Entry<String,String) s:entrySet){
String key = s.getKey();
String value = s.getValue();
System.out.println(key+","+value);
}
}
}
三、Map常用方法
| 方法 | 说明 |
|---|
| boolean equals(Object o) | 比较指定的对象与此映射值是否相等 |
| Set entrySet() | 返回此映射中包含的映射关系的Set视图 |
| Object get(Object k) | 返回指定键所映射的值,如果不包含,则返回null |
| Set ketSet() | 返回此映射中包含的键的Set视图 |
| Object put(Object k,Object vlaue) | 添加操作 |
| Object remove(Object k) | 如果存在一个键的映射关系,则将其从此映射中移除 |