1.Map第一种遍历方式:键找值
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo2 {
public static void main(String[] args) {
//练习一:利用键找值的方式遍历map集合,要求装着键的单列集合使用增强for的形式进行遍历;
//练习二:利用键找值的方式遍历map集合,要求装着键的单列集合使用迭代器的形式进行遍历;
//练习三:利用键找值的方式遍历map集合,要求装着键的单列集合使用lambda的形式进行遍历;
//1.创建map集合的对象;
Map<String,String> map=new HashMap<>();
//2.添加元素
map.put("小龙女","杨过");
map.put("冰与火","火与冰");
//3.通过键找值;
//3.1获取所有的键,把这些键放到一个单列集合当中;
Set<String> keys=map.keySet();
//3.2遍历单列集合,得到每一个键;
for(String key:keys){
//System.out.println(key);
//3.3利用map集合中的键获取对应的值 get
String value=map.get(key);
System.out.println(key+"="+value);
}
}
}
2.键值对
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
public class MapDemo3 {
public static void main(String[] args) {
//1.创建Map集合的对象;
Map<String,String> map=new HashMap<>();
//2.添加元素,人物外号,名字;
map.put("呼啦操选美","屏凭");
map.put("影视剧","小兰花");
//3.Map集合的第二种遍历方式
//通过键值对对象进行遍历;
//3.1通过一个方法获取所有的键值对对象,返回一个set集合;
Set<Map.Entry<String,String>> entries=map.entrySet();
for(Map.Entry<String,String>entry:entries){
//3.3利用entry调用get方法再去获取键和值;
String key=entry.getKey();
String value=entry.getValue();
System.out.println(key+"="+value);
}
}
}
3.lambda表达式进行遍历
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;
public class MapDemo4 {
public static void main(String[] args) {
//1.Map集合的第三种遍历方式
Map<String,String> map=new HashMap<>();
//2.添加元素
//键:明星 //值:演的剧
map.put("虞书欣","苍兰决");
map.put("王鹤棣","锦衣之下");
//3.利用lambda表达式遍历
map.forEach(new BiConsumer<String, String>() {
@Override
public void accept(String key, String value) {
System.out.println(key+"="+value);
}
});
}
}