新建一个Map集合
//1、创建一个Map集合
Map map=new HashMap<Objects,Object>();
//2、往集合中新增3个键值对
map.put(1,"10");
map.put(2,"20");
map.put(3,"30");
1.通过entrySet获取键值实现对象
Set ma=map.entrySet();
for (Object entry:ma) {
Map.Entry en=(Map.Entry) entry;
System.out.println(en.getKey()+"---------"+en.getValue());
}
2.通过keySet()获取键值的集合获取值
Set ketSet=map.keySet();
for(Object key:ketSet){
System.out.println("键=====》"+key);
Object values=map.get(key);
System.out.println(key+"-------"+values);
}
3.迭代器
Iterator is=ketSet.iterator();
while (is.hasNext()){
Object key=is.hasNext();
System.out.println(key+"===>"+map.get(key));
}
小结
import java.util.*;
public class test {
public static void main(String[] args) {
HashMap<Integer,String> hashMap=new HashMap<>();
hashMap.put(10,"a");
hashMap.put(5,"c");
hashMap.put(18,"b");
//三种遍历方式
//1. 使用keySet方法遍历key,再通过key获取value
for(int key:hashMap.keySet()){
System.out.println(key+" "+hashMap.get(key));
}
//2. 通过entrySet方法获取Map的内部类Entry的一个Set集合
// 再通过iterator方法获取一个迭代器,再通过迭代器迭代输出
Iterator iterator=hashMap.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry<Integer,String> entry=(Map.Entry<Integer, String>)iterator.next();
System.out.println(entry.getKey()+" "+entry.getValue());
}
//3. 同样通过entrySet,不过不用迭代器,直接foreach输出
for(Map.Entry<Integer,String> entry:hashMap.entrySet()){
System.out.println(entry.getKey()+" "+entry.getValue());
}
}
}