原文链接:https://zhidao.baidu.com/question/396998395.html
1 import java.util.HashMap; 2 import java.util.HashSet; 3 import java.util.Iterator; 4 import java.util.Map; 5 import java.util.Set; 6 7 import test2.Test4; 8 9 10 public class Test2{ 11 12 public static void main(String[] args) { 13 Map<String,String> map = new HashMap<>(); 14 map.put("1", "value1"); 15 map.put("2", "value2"); 16 map.put("3", "value3"); 17 18 //遍历方法一: 19 System.out.println("遍历方法一"); 20 for(String key : map.keySet()){ //用keySet获取所有key 21 System.out.println("key= " + key + "and value= " + map.get(key)); 22 } 23 24 //遍历方法二:这种遍历方法由于是在迭代器里面进行循环所以可以在循环中进行删除 25 System.out.println("遍历方法二"); 26 Iterator<Map.Entry<String,String>> it = map.entrySet().iterator(); 27 while(it.hasNext()){ 28 Map.Entry<String, String> entry = it.next(); 29 System.out.println("key= " + entry.getKey() + "and value= " + entry.getValue()); 30 } 31 32 //遍历方法三:这种遍历方式采用for循环所以不能再循环里面删除结点。 33 System.out.println("遍历方法三"); 34 for(Map.Entry<String, String> entry:map.entrySet()){ 35 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 36 } 37 38 //遍历方法四:只获取values,不获取key 39 for(String v : map.values()){ 40 System.out.println("value=" + v); 41 } 42 } 43 44 }
我觉得Map.Entry接口的实现类就是一对key和value结点。