s-day04-Map集合的基Map集合的第一种遍历方式(键找值)
This commit is contained in:
@@ -0,0 +1,38 @@
|
|||||||
|
package com.inmind.map01;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
/*
|
||||||
|
3.Map集合的第一种遍历方式(键找值)
|
||||||
|
Map也是没有索引,也没有迭代器功能,所以不能通过普通for循环,也不能通过迭代器和foreach遍历,只能间接遍历
|
||||||
|
|
||||||
|
- public Set<K> keySet(): 获取Map集合中所有的键,存储到Set集合中。
|
||||||
|
*/
|
||||||
|
public class MapDemo02 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//创建K和V都是字符串的双列集合
|
||||||
|
Map<String,String> maps = new HashMap<>();
|
||||||
|
maps.put("刘备","孙尚香");
|
||||||
|
maps.put("吕布","貂蝉");
|
||||||
|
maps.put("张飞","夏侯驰");
|
||||||
|
//遍历:先获取所有的键,然后对键进行遍历(间接遍历)
|
||||||
|
Set<String> keys = maps.keySet();
|
||||||
|
//迭代器遍历
|
||||||
|
Iterator<String> iterator = keys.iterator();
|
||||||
|
while (iterator.hasNext()) {
|
||||||
|
String key = iterator.next();
|
||||||
|
String value = maps.get(key);
|
||||||
|
System.out.println(key + "=" + value);
|
||||||
|
}
|
||||||
|
System.out.println("--------------");
|
||||||
|
//foreach循环
|
||||||
|
for (String key : keys) {
|
||||||
|
String value = maps.get(key);
|
||||||
|
System.out.println(key + "=" + value);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user