Map集合的遍历
A:键找值
a:获取所有键的集合
b:遍历键的集合,得到每一个键
c:根据键到集合中去找值
B:键值对对象找键和值
a:获取所有的键值对对象的集合
b:遍历键值对对象的集合,获取每一个键值对对象
c:根据键值对对象去获取键和值
代码体现:
package test922;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class TraverseMap {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
map.put("1", "a");
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
//方法1 键找值
Set<String> set1 = map.keySet();
for (String key : set1) {
String value = map.get(key);
System.out.println(key + " = " + value);
}
System.out.println("--------------------------------");
//方法2 键值对对象找键和值
Set<Map.Entry<String, String>> set2 = map.entrySet();
for (Map.Entry<String, String> me : set2) {
String key = me.getKey();
String value = me.getValue();
System.out.println(key + " = " + value);
}
}
}
注意 :去重
运行结果:
1 = a
2 = b
3 = c
--------------------------------
1 = a
2 = b
3 = c