【Java】【集合框架】集合框架(map)

集合框架(map接口)

  1. Map是双列集合的根接口,Collection是单列集合的根接口
  2. Map的键是唯一的,Collection的子体系Set也是唯一的
  3. Map集合的数据结构只针对键有效,跟值无关。Collection结合的数据是针对元素有效。
  4. Set体系基于Map体系。Set将元素当做Map的Key使用,Value为空。
    Map体系图:HashMap,TreeMap。
  5. 基本应用
public class Demo1_HashMap {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("李四", 24);
        map.put("王五", 25);
        
        System.out.println(map);
    }
}
  1. containsKey和containsValue
public class Demo1_HashMap {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("李四", 24);
        map.put("王五", 25);
        
        System.out.println(map.containsKey("张三"));
        System.out.println(map.containsValue(23));
        System.out.println(map);
    }
}
  1. keySet和Values
public class Demo1_HashMap {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("李四", 24);
        map.put("王五", 25);
        
        System.out.println(map.keySet());
        System.out.println(map.values());
    }
}
  1. 通过键迭代值
public class Demo1_HashMap {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("李四", 24);
        map.put("王五", 25);
        
        Iterator<String> it = map.keySet().iterator();
        while(it.hasNext()){
            System.out.println(map.get(it.next()));
        }
    }
}

// 方法2
public class Demo1_HashMap {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("李四", 24);
        map.put("王五", 25);
        
        for (String k : map.keySet()) {
            System.out.println(map.get(k));
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,806评论 18 399
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,503评论 0 6
  • 一. Java基础部分.................................................
    wy_sure阅读 4,030评论 0 11
  • 1 场景问题# 1.1 复杂的奖金计算## 考虑这样一个实际应用:就是如何实现灵活的奖金计算。 奖金计算是相对复杂...
    七寸知架构阅读 4,299评论 4 67
  • 中午1点10分,在南宁贵族鹅庄吃饭,座在旁边桌的是三个女人,她们在用地方方言争论着什么问题,说话很大声,所以...
    知之动漫阅读 259评论 3 2

友情链接更多精彩内容