黑马程序员技术交流社区

标题: HashSet和HashMap集合的遍历 [打印本页]

作者: xuxu5112    时间: 2015-9-20 23:21
标题: HashSet和HashMap集合的遍历
HashSet集合的遍历
  1. package com.heima.ergodic;

  2. import java.util.HashSet;
  3. import java.util.Iterator;

  4. public class Test2_HashSet {

  5.         /**
  6.          * HashSet集合的变量
  7.          * 1.创建HashSet集合
  8.          * 2.存入若干元素
  9.          * 3.迭代器遍历
  10.          * 增强for遍历
  11.          */
  12.         public static void main(String[] args) {
  13.                 HashSet<String> hs = new HashSet<>();
  14.                
  15.                 hs.add("a");
  16.                 hs.add("b");
  17.                 hs.add("c");
  18.                 hs.add("d");
  19.                 //获取迭代器
  20.                 Iterator<String> it = hs.iterator();
  21.                
  22.                 while(it.hasNext()) {
  23.                         System.out.println(it.next());
  24.                 }
  25.                
  26.                 System.out.println("------------");
  27.                 for(String str : hs) {
  28.                         System.out.println(str);
  29.                 }
  30.         }

  31. }
复制代码


HashMap集合的遍历
  1. package com.heima.ergodic;

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

  5. public class Demo1_HashMap {

  6.         /**
  7.          * HashMap集合的遍历
  8.          * 1.创建HashMap集合
  9.          * 2.put(K,V)方法存入若干元素
  10.          * 3. A.调用hm.keySet()方法获得所有的键值的集合,再遍历该单列集合,调用get(key)方法获得值
  11.          *                 B.调用hm.entrySet()方法获得所有键值对对象的集合存入Set<Map.Entry<K,V>> set中
  12.          *                         再调用getKey()获得键,getValue()获得值
  13.          */       
  14.         public static void main(String[] args) {
  15.                 HashMap<String,Integer> hm = new HashMap<>();
  16.                
  17.                 hm.put("a", 1);
  18.                 hm.put("b",2);
  19.                 hm.put("c", 3);
  20.                 hm.put("d", 4);
  21.                 //调用keySet()方法获得所有的键的集合并存入list中
  22.                 Set<String> list = hm.keySet();
  23.                 //遍历list集合
  24.                 for(String str : list) {
  25.                         //调用get(key)方法获得值
  26.                         System.out.println(str + "..." + hm.get(str));
  27.                 }
  28.                 System.out.println("--------------");
  29.                 //调用entrySet()方法获得所有的键值对对象并存入set集合中,主要Entry是Map接口中的内部接口
  30.                 Set<Map.Entry<String,Integer>> set= hm.entrySet();
  31.                 for(Map.Entry<String, Integer> entry : set) {
  32.                         //调用getKey()获得键,getValue()获得值
  33.                         System.out.println(entry.getKey() + "..." + entry.getValue());
  34.                 }

  35.         }
  36. }
复制代码





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