黑马程序员技术交流社区

标题: 复习第二篇 map集合两种取出方式 [打印本页]

作者: noiary    时间: 2014-12-29 23:49
标题: 复习第二篇 map集合两种取出方式
集合是java的终点部分,觉得map集合相对难掌握一些,所以上手练习了一下map集合的取出方式。

有生疏的同学快来巩固下~

  1. package exercises;

  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. import java.util.Set;

  6. public class MapDemo {

  7.         public static void main(String[] args) {
  8.                 Map<Integer, String> map = new HashMap<Integer, String>();
  9.                 map.put(1, "abc");
  10.                 map.put(2, "bcd");
  11.                 map.put(3, "cde");
  12.                 map.put(4, "abcde");

  13. //                getElement_1(map);
  14.                 getElement_2(map);

  15.         }

  16.         /**
  17.          * 通过keySet获取map集合元素
  18.          *
  19.          * @param map
  20.          */
  21.         private static void getElement_1(Map<Integer, String> map) {
  22.                 Set<Integer> keySet = map.keySet();
  23.                 Iterator<Integer> it = keySet.iterator();

  24.                 while (it.hasNext()) {
  25.                         int key = it.next();
  26.                         String value = map.get(key);
  27.                         System.out.println(key + ":" + value);
  28.                 }

  29.         }

  30.         /**
  31.          * 通过EntrySet获取集合元素
  32.          *
  33.          * @param map
  34.          */
  35.         private static void getElement_2(Map<Integer, String> map) {
  36.                 Set<Map.Entry<Integer, String>> entrySet = map.entrySet();

  37.                 Iterator<Map.Entry<Integer, String>> it = entrySet.iterator();
  38.                
  39.                 while (it.hasNext()) {
  40.                         Map.Entry<Integer, String> me = it.next();
  41.                         int key = me.getKey();
  42.                         String value = me.getValue();

  43.                         System.out.println(key + ":" + value);
  44.                 }
  45.         }
  46. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2