遍历Map集合、中的value值
Map集合是基于java核心类——java.util中的;
Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value
values() : 是获取集合中的所有的值----没有键,没有对应关系。
KeySet() : 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 迭代后只能通过get()取key 。
entrySet():是返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系,迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。
for each遍历
import java.util.Iterator; import java.util.Map; /** * @Title: mapTest * @Description: */ public class mapTest { public static void main(String[] args) { Map<String, String>map = new HashMap<String,String>(); map.put("student2", "小李"); map.put("student3", "小张"); map.put("student4", "小王"); // // //1.使用entrySet()遍历 System.out.println("使用entrySet()遍历"); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry =(Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); System.out.println("key="+key+" value"+value); } //2.通过Map.Keyset遍历key和value,普遍使用,二次取值 System.out.println("通过Map.Keyset遍历key和value,普遍使用,二次取值"); for(String key:map.keySet()){ System.out.println("Key="+key+"\tvalue="+map.get(key)); } //3通过map.values()遍历所有的value,但不能遍历key System.out.println("通过map.values()遍历所有的value,但不能遍历key"); for(String v:map.values()){ System.out.println("value="+v); } //4通过map.entrySet遍历key和value(推荐使用,特别是容量大时) System.out.println("通过map.entrySet遍历key和value(推荐使用,特别是容量大时)"); for(Map.Entry<String, String> entry:map.entrySet()){ System.out.println("key="+entry.getKey()+"\tvalue="+entry.getValue()); } } }
浙公网安备 33010602011771号