注意:
Map集合和Collection集合是两个不同类型的集合
Map集合体系特点:
常用API:
根据键找出值:
map.get(key);
取所有键的集合和取所有值得集合:
因为key是无序不重复无索引,所以放入set集合;
values是可以重复的 所以要放入Collection集合中
遍历Map集合:
方法一-____键找值:
方法二(键值对流程):
public class Demo {
public static void main(String[] args) {
Map<String,Integer> maps=new LinkedHashMap<>();
maps.put("鸿星尔克",3);
maps.put("枸杞",200);
maps.put("Java课本",2);
maps.put("枸杞",100);
maps.put("耐克",2);
System.out.println(maps);
//把Map集合封装成一个Set集合 然后在进行遍历
Set<Map.Entry<String, Integer>> entries = maps.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + value);
}
方法三:Lambda(超级简单)
public class Demo {
public static void main(String[] args) {
// Map<String,Integer> maps=new HashMap<>();
Map<String,Integer> maps=new LinkedHashMap<>();
maps.put("鸿星尔克",3);
maps.put("枸杞",200);
maps.put("Java课本",2);
maps.put("枸杞",100);
maps.put("耐克",2);
System.out.println(maps);
//Lambda遍历
System.out.println(maps.get("耐克"));
maps.forEach(new BiConsumer<String, Integer>() {
@Override
public void accept(String key, Integer value) {
System.out.println(key + "-----" + value);
}
});
//简化后
maps.forEach(( key, value) -> {
System.out.println(key + "-----" + value);
});