黑马程序员技术交流社区

标题: Map集合的遍历例子程序 [打印本页]

作者: a12366456    时间: 2015-7-25 21:26
标题: Map集合的遍历例子程序
  1. public class MapIterator {

  2.         public MapIterator() {
  3.                 // TODO Auto-generated constructor stub
  4.         }

  5.         /**
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {

  9.                 println(Integer.toBinaryString((1 << 31)));
  10.                 Map<Integer, Integer> intMap = new HashMap<Integer, Integer>();
  11.                 intMap.put(1, 1);
  12.                 intMap.put(2, 2);
  13.                 intMap.put(3, 3);
  14.                 intMap.put(4, 4);
  15.                 intMap.put(5, 5);
  16.                 intMap.put(6, 6);
  17.                 intMap.put(7, 7);
  18.                 // 使用keySet()得到map集合的键名的set集合,通过键名获取键值
  19.                 Set<Integer> keyset = intMap.keySet();
  20.                 Iterator<Integer> iterator = keyset.iterator();
  21.                 while (iterator.hasNext()) {
  22.                         println(intMap.get(iterator.next()));
  23.                 }
  24.                 println("------------------------");
  25.                 // 使用entrySet拿到map集合的键值对set集合,直接从entrySet集合中得到键名和键值
  26.                 Set<Entry<Integer, Integer>> entryset = intMap.entrySet();
  27.                 Iterator<Entry<Integer, Integer>> iterator2 = entryset.iterator();
  28.                 while (iterator2.hasNext()) {
  29.                         Entry<Integer, Integer> entry = iterator2.next();
  30.                         if (entry.getKey() == 3) {//修改map中的某个键值对
  31.                                 entry.setValue(30);
  32.                         }
  33.                         println("key=" + entry.getKey() + " value=" + entry.getValue());

  34.                 }
  35.                 println("key=3 value="+intMap.get(3));
  36.         }

  37.         private static <T> void println(T t) {
  38.                 System.out.println(t);

  39.         }

  40. }
复制代码







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