import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* Map接口
* 1、键值对存储一组对象
* 2、key要保证唯一 value可以重复
* 3、具体的实现类:HashMap TreeMap Hashtable linkedHashMap
* @author hasee
*
*/
public class MapDemo {
private static void hashMap() {
Map<Integer,String> map =new HashMap<>();
//map添加键值
map.put(1, "Jom");
map.put(2, "Michael");
map.put(3, "KangKang");
map.put(4, "July");
//输出map的存储的键值对数量
System.out.println(map.size());
//从map中取值
System.out.println(map.get(1));//通过key来取value
//第一种遍历方式(遍历键值)
Set<Entry<Integer, String>> entrySet = map.entrySet();
for (Entry entry : entrySet) {
System.out.println(entry.getKey() +" "+ entry.getValue());
}
System.out.println("-------分割线------------");
//第二种遍历方式(遍历键值)
Set<Integer> keys = map.keySet();
for (Integer i : keys) {
System.out.println(i + " "+ map.get(i));
}
System.out.println("--------分割线------------");
//第三种遍历方式(遍历值)
Collection<String> values = map.values();
for (String s : values) {
System.out.println(s);
}
System.out.println("--------分割线-----------");
//第四种
map.forEach((key,value)->System.out.println(key+"--"+value));
System.out.println(map.containsKey(7));
}
public static void main(String[] args) {
hashMap();
}
}
HashMap的四种遍历方式
最新推荐文章于 2021-12-31 14:26:42 发布