Map集合概述、API 遍历方式(键值对集合)

本文详细介绍了Java集合框架中的Map与Collection的区别,强调了Map的特点,如键值对的无序性和唯一性。并列举了Map的常用API,包括通过键获取值以及获取所有键和值的集合。此外,文章提供了三种遍历Map的方法,包括通过键找值、键值对遍历以及使用Lambda表达式的方式。通过实例代码展示了如何在实际编程中操作和遍历Map集合。
摘要由CSDN通过智能技术生成

 注意:

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);

        });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值