黑马程序员技术交流社区
标题:
HashSet和HashMap集合的遍历
[打印本页]
作者:
xuxu5112
时间:
2015-9-20 23:21
标题:
HashSet和HashMap集合的遍历
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());
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2