美文网首页
【Java】【集合框架】集合框架(map)

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

作者: JerichoPH | 来源:发表于2017-04-08 08:26 被阅读14次

集合框架(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));
        }
    }
}

相关文章

  • 集合相关问题

    Java有哪些集合框架?Java的集合框架主要包括两个集合类型的容器:集合(Collection)和图(Map)。...

  • Java 集合

    1 java集合的接口框架集合的接口框架 Java集合分为Collections和Map两大种。 2 Colle...

  • Java集合框架

    1. java集合框架图 Java 集合框架主要包括两种类型的容器:集合(Collection)与图(Map),C...

  • Java 集合框架_开篇

    Java 集合框架系列 Java 集合框架_开篇Java 集合框架_ListJava 集合框架_ArrayList...

  • Java 集合框架_List

    Java 集合框架系列 Java 集合框架_开篇Java 集合框架_ListJava 集合框架_ArrayList...

  • java集合相关学习

    java集合框架解读 Java集合框架继承Collection和map两个接口,Collection的子类有Lis...

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

    集合框架(map接口) Map是双列集合的根接口,Collection是单列集合的根接口 Map的键是唯一的,Co...

  • Java高并发系列——检视阅读(七)

    Java高并发系列——集合 JUC中常见的集合 JUC集合框架图 图可以看到,JUC的集合框架也是从Map、Lis...

  • Java 集合框架分析

    Java 集合框架 包括Collection接口 和Map 接口 Collection集合 Set List Qu...

  • 【集合框架】

    集合框架(怎么实现、适用场景) hash相关 Java集合框架 Java集合框架综述Java集合框架面试问题集锦 ...

网友评论

      本文标题:【Java】【集合框架】集合框架(map)

      本文链接:https://www.haomeiwen.com/subject/evxlattx.html