HashSet集合的遍历
- package com.heima.ergodic;
- import java.util.HashSet;
- import java.util.Iterator;
- public class Test2_HashSet {
- /**
- * HashSet集合的变量
- * 1.创建HashSet集合
- * 2.存入若干元素
- * 3.迭代器遍历
- * 增强for遍历
- */
- public static void main(String[] args) {
- HashSet<String> hs = new HashSet<>();
-
- hs.add("a");
- hs.add("b");
- hs.add("c");
- hs.add("d");
- //获取迭代器
- Iterator<String> it = hs.iterator();
-
- while(it.hasNext()) {
- System.out.println(it.next());
- }
-
- System.out.println("------------");
- for(String str : hs) {
- System.out.println(str);
- }
- }
- }
复制代码
HashMap集合的遍历
- package com.heima.ergodic;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- public class Demo1_HashMap {
- /**
- * HashMap集合的遍历
- * 1.创建HashMap集合
- * 2.put(K,V)方法存入若干元素
- * 3. A.调用hm.keySet()方法获得所有的键值的集合,再遍历该单列集合,调用get(key)方法获得值
- * B.调用hm.entrySet()方法获得所有键值对对象的集合存入Set<Map.Entry<K,V>> set中
- * 再调用getKey()获得键,getValue()获得值
- */
- public static void main(String[] args) {
- HashMap<String,Integer> hm = new HashMap<>();
-
- hm.put("a", 1);
- hm.put("b",2);
- hm.put("c", 3);
- hm.put("d", 4);
- //调用keySet()方法获得所有的键的集合并存入list中
- Set<String> list = hm.keySet();
- //遍历list集合
- for(String str : list) {
- //调用get(key)方法获得值
- System.out.println(str + "..." + hm.get(str));
- }
- System.out.println("--------------");
- //调用entrySet()方法获得所有的键值对对象并存入set集合中,主要Entry是Map接口中的内部接口
- Set<Map.Entry<String,Integer>> set= hm.entrySet();
- for(Map.Entry<String, Integer> entry : set) {
- //调用getKey()获得键,getValue()获得值
- System.out.println(entry.getKey() + "..." + entry.getValue());
- }
- }
- }
复制代码 |
|