遍歷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