遍历Map的三种方法,直接贴代码:
import java.util.HashMap; import java.util.Map; /** * Map的遍历 * * @author wasw100 */ public class MapTest { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("one", 1); map.put("two", 2); // 通过Map.keySet取得键的集合 System.out.println("通过Map.keySet遍历:"); for (String key : map.keySet()) { System.out.println("键:" + key + "\t值:" + map.get(key)); } // 通过Map.entrySet遍历 System.out.println(); System.out.println("通过Map.entrySet遍历:"); for (Map.Entry<String, Integer> s : map.entrySet()) { System.out.println("键:" + s.getKey() + "\t值:" + s.getValue()); } // 通过Map.values()遍历所有的值,但是不能遍历键 System.out.println(); System.out.println("通过Map.values()遍历所有的值:"); for (Object o : map.values()) { Integer i = (Integer) o; System.out.println("值:" + i); } } }
通过Map.keySet遍历: 键:two 值:2 键:one 值:1 通过Map.entrySet遍历: 键:two 值:2 键:one 值:1 通过Map.values()遍历所有的值: 值:2 值:1