- 键找值:
//创建map的对象
Map<String,String> map=new HashMap<>();
//添加 元素
map.put("11","11");
//通过找值,获取所有的键放到一个单列集合中去
Set<String> key= map.keySet();
//遍历键
key.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
//利用map中的键找到对应的值
String value=map.get(key);
}
} - 键值对:
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class 遍历map集合 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("11","22");
map.put("33","44");
map.put("55","66");
//通过一个方法返回所有的键值对对象,并且返回set集合,entry是map的一个内部接口,这里泛型嵌套
Set<Map.Entry<String, String>> entries = map.entrySet();
//遍历每一个键值对对象
for (Map.Entry<String, String> entry : entries) {
//获取键
String key = entry.getKey();
//获取值
String value = entry.getValue();
System.out.println(key+"\t"+value);
}
}
} - 使用lambda表达式:
Map<String,String> map=new HashMap<>();
map.put("11","22");
map.put("33","44");
map.put("55","66");
map.forEach(new BiConsumer<String, String>() {
@Override
public void accept(String s, String s2) {
System.out.println(s+s2);
}
});
//简化
map.forEach((String s, String s2)-> System.out.println(s+s2));
}
}