1.第一种遍历方式(通过键找值)
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
//Map集合的第一种遍历方式
public class test2 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("TFboys","中国");
map.put("exo","韩国");
map.put("大家","家");
//1.通过键找值
//1.1获取所有的键,把这些键放到一个单类集合中去
Set<String> keys=map.keySet();
//1.2遍历单列集合,得到每一个键
//增强for形式
for(String key:keys){
String value=map.get(key);
System.out.println(key+":"+value);
}
//Lambda形式
keys.forEach(s-> System.out.println(s+":"+map.get(s)));
//迭代器形式
Iterator<String> iterator =keys.iterator();
while(iterator.hasNext()){
String key=iterator.next();
String value=map.get(key);
System.out.println(key+":"+value);
}
}
}
2.第二种遍历(通过键值对对像进行遍历)
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class test3 {
public static void main(String[] args) {
//第二种遍历:通过键值对对像进行遍历
Map<String,String> map=new HashMap<>();
map.put("是你","歌曲");
map.put("街舞","舞蹈");
map.put("乌龟","动物");
//1通过一个方法获取所有的键值对对象,返回一个Set集合
Set<Map.Entry<String,String>> entries=map.entrySet();
//遍历entries这个集合,去得到里面的每一个键值对对象
for(Map.Entry<String,String> entry:entries){
String key=entry.getKey();
String value=entry.getValue();
System.out.println(key+"="+value);
}
}
}
3.第三种遍历(Lambda)
import java.util.HashMap;
import java.util.Map;
//第三种遍历方式
public class test4 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("是你","歌曲");
map.put("街舞","舞蹈");
map.put("乌龟","动物");
map.forEach((key,value)-> System.out.println(key+":"+value));
}
}
标签:Map,遍历,java,map,三种,key,put
From: https://blog.csdn.net/2301_79815853/article/details/140362304