遍歷Map的常用方法
package test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
*
* @author wuhaonan
* map遍歷的四種用法
*
*/
class MapTest {
public static void main(String[] args) {
Map<String, String> maps=new HashMap<>();
maps.put("1", "orange");
maps.put("2"
maps.put("3", "banana");
for (String key:maps.keySet()) {
System.out.println("key="+key+"and value="+maps.get(key));
System.out.println(maps.keySet());
}
//第二種方式通過iterator遍歷key和value
System.out.println("通過map.entrySet遍歷key和value");
Iterator<Map.Entry<String, String>>it=maps
while (it.hasNext()) {
Map.Entry<String, String> entry=it.next();
System.out.println("key="+entry.getKey()+"value="+entry.getValue());
}
//第三種適合map裡容量比較大的時候,推薦
System.out.println("通過map.entrySet遍歷key和value");
for(Map.Entry<String,String> entry:maps.entrySet()) {
System.out.println("key="+entry.getKey()+"and value="+entry.getValue());
}
//第四種只能遍歷出value
System.out.println("通過Map.values()遍歷所有的value,但不能遍歷key");
for(String v:maps.values()) {
System.out.println("value="+v);
}
}
}