黑马程序员技术交流社区
标题:
Map集合的遍历
[打印本页]
作者:
China_Riven
时间:
2015-7-19 22:07
标题:
Map集合的遍历
/*
* Map集合的遍历
* 遍历所有键
* public Set<K> keySet() 回此映射中所包含的键的 Set 视图。 将所有的key放到一个set集合中返回。
* 遍历所有值
* public Collection<V> values() 返回此映射所包含的值的 Collection 视图。将所有的value放到一个Collection集合中返回。
* 遍历所有的键与值
* 方式一:
* 创建集合对象
* 创建元素对象
* 将元素放到集合中
* 返回这个Map中的所有键的Set集合
* 迭代键的Set集合,依次获取每一个键
* 根据Map中的每一个键获取Map中的每一个值
*
* 遍历打印
*/
public class Demo6 {
public static void main(String[] args) {
method();
System.out.println("=================");
method2();
System.out.println("=================");
method3();
}
//遍历所有的键与值
public static void method3() {
//创建集合对象
Map<String, String> map = new HashMap<>();
//创建元素对象
//将元素放到集合中
map.put("操刀鬼", "曹正");
map.put("旱地忽律", "朱贵");
map.put("鬼脸", "杜兴");
map.put("母夜叉", "孙二娘");
//返回所有的键的集合
Set<String> keySet = map.keySet();
Iterator<String> iterator = keySet.iterator();
while(iterator.hasNext()) {
//依次获取到每一个键
String key = iterator.next();
//根据map中的每一个键获取map中的每一个值
String value = map.get(key);
System.out.println(key+":"+value);
}
}
//遍历所有值
public static void method2() {
Map<String, String> map = new HashMap<>();
map.put("操刀鬼", "曹正");
map.put("旱地忽律", "朱贵");
map.put("鬼脸", "杜兴");
map.put("母夜叉", "孙二娘");
//遍历所有的值
Collection<String> values = map.values();
// Iterator<String> iterator = values.iterator();
// while (iterator.hasNext()) {
// String string = (String) iterator.next();
// System.out.println(string);
// }
for (String string : values) {
System.out.println(string);
}
}
//遍历所有键
public static void method() {
Map<String, String> map = new HashMap<>();
map.put("操刀鬼", "曹正");
map.put("旱地忽律", "朱贵");
map.put("鬼脸", "杜兴");
map.put("母夜叉", "孙二娘");
//遍历所有的键
Set<String> keySet = map.keySet();
// Iterator<String> iterator = keySet.iterator();
// while(iterator.hasNext()) {
// System.out.println(iterator.next());
// }
for (String string : keySet) {
System.out.println(string);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2