• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Arthurdu
归去,也无风雨也无晴
博客园    首页    新随笔    联系   管理    订阅  订阅

集合框架之Map

  • Map集合

  • 1.Map接口的特点

1.用于存储任意键值对(Key-Value)

2.键:无序,无下标,不允许重复(唯一)

3.值:无序,无下标,允许重复

  • 2.Map接口的使用

以HashMap为实现类:

    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        //add
        map.put("cn","中国");
        map.put("uk","英国");
        map.put("jp","日本");
        map.put("us","美国");

        System.out.println("元素个数为:" + map.size());
        System.out.println(map);

//        //remove
//        map.remove("uk");
//        System.out.println("元素个数为:" + map.size());
//        System.out.println(map);

        //遍历
        //1.使用keySet();
        System.out.println("=============keySet()============");
        Set<String> keySet = map.keySet();
        for (String s :keySet) {
            System.out.println(s + map.get(s));
        }

        //2.使用entrySet();
        Set<Map.Entry<String, String>> set = map.entrySet();
        for (Map.Entry<String,String> entry:set) {
            System.out.println(entry.getKey() + entry.getValue());
        }

        //判断
        System.out.println(map.containsKey("cn"));
        System.out.println(map.containsValue("中国"));
        System.out.println(map.isEmpty());

    }

*Map的几种遍历方式:

1.通过Map.keySet遍历key,然后再指向对应value,用增强for遍历

2.通过Map.keyValue遍历value,但缺点是不能遍历出key

3.通过Map.entrySet();采用内部类Entry来表示一个键值对映射项,包含key和value,通过它来遍历

posted on 2022-07-14 15:35  大太阳丨  阅读(30)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3