package com.learn.test;
import java.util.*;
public class TraverseMap {
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("001","冰箱");
map.put("002","空调");
map.put("003","洗衣机");
System.out.println("==================第一种======================");
//第一种遍历方式:键找值
Set<String> set1 = map.keySet();
for(String key:set1){
String value = map.get(key);
System.out.println("商品的编号:"+key+"商品的名称"+value);
}
System.out.println("==================第二种======================");
//第二种遍历方式:获取键值对对象集合,迭代器遍历集合获取键和值
Set<Map.Entry<String,String>> set2 = map.entrySet();
Iterator<Map.Entry<String,String>> iterator = set2.iterator();
while(iterator.hasNext()){
Map.Entry<String,String> entry = iterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("商品的编号:"+key+"商品的名称"+value);
}
System.out.println("==================第三种======================");
//第三种遍历方式:获取键值对对象集合,增强for遍历集合获取键和值
Set<Map.Entry<String,String>> set3= map.entrySet();
for(Map.Entry<String,String> entry : set3){
String key = entry.getKey();
String value = entry.getValue();
System.out.println("商品的编号:"+key+"商品的名称"+value);
}
System.out.println("==================第四种======================");
//第四种遍历方式:Map集合中的values方法 只能拿到所有的值
Collection<String> values = map.values();
for(String value:values)
{
System.out.println("商品的名称"+value);
}
}
}
运行结果:
以上就是最近新学的内容啦~