Map常用API

简介: Map常用API

Map集合的特点:

 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。


Map集合和Collection集合的区别?

 Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的。可以把这个理解为:夫妻对

 Collection集合存储元素是单独出现的,Collection的儿子Set是唯一的,List是可重复的。可以把这个理解为:光棍(11.11)


注意:

 Map集合的数据结构值针对键有效,跟值无关

 HashMap,TreeMap等会讲。

 Collection集合的数据结构是针对元素有效


Map集合的功能概述:

1:添加功能

 V put(K key,V value):添加元素。如果存在,就覆盖。

如果键是第一次存储,就直接存储元素,返回null

如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值

2:删除功能

 void clear():移除所有的键值对元素

 V remove(Object key):根据键删除键值对元素,并把值返回

3:判断功能

 boolean containsKey(Object key):判断集合是否包含指定的键

 boolean containsValue(Object value):判断集合是否包含指定的值

 boolean isEmpty():判断集合是否为空

4:获取功能

 Set<Map.Entry<K,V>> entrySet():???

 V get(Object key):根据键获取值

 Set keySet():获取集合中所有键的集合

 Collection values():获取集合中所有值的集合

5:长度功能

 int size():返回集合中的键值对的对数

eg:

public class MapDemo {
  public static void main(String[] args) {
    // 创建集合对象
    Map<String, String> map = new HashMap<String, String>();

    // 添加元素
    // V put(K key,V value):添加元素。这个其实还有另一个功能?先不告诉你,等会讲
    // System.out.println("put:" + map.put("文章", "马伊俐"));
    // System.out.println("put:" + map.put("文章", "姚笛"));

    map.put("邓超", "孙俪");
    map.put("黄晓明", "杨颖");
    map.put("周杰伦", "蔡依林");
    map.put("刘恺威", "杨幂");

    // void clear():移除所有的键值对元素
    // map.clear();

    // V remove(Object key):根据键删除键值对元素,并把值返回
    // System.out.println("remove:" + map.remove("黄晓明"));
    // System.out.println("remove:" + map.remove("黄晓波"));

    // boolean containsKey(Object key):判断集合是否包含指定的键
    // System.out.println("containsKey:" + map.containsKey("黄晓明"));
    // System.out.println("containsKey:" + map.containsKey("黄晓波"));

    // boolean isEmpty():判断集合是否为空
    // System.out.println("isEmpty:"+map.isEmpty());
    
    //int size():返回集合中的键值对的对数
    System.out.println("size:"+map.size());

    // 输出集合名称
    System.out.println("map:" + map);
  }
}
目录
相关文章
|
4月前
|
分布式计算 JavaScript 前端开发
JS中数组22种常用API总结,slice、splice、map、reduce、shift、filter、indexOf......
JS中数组22种常用API总结,slice、splice、map、reduce、shift、filter、indexOf......
|
22天前
|
存储 算法 Java
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
|
2月前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
55 1
|
2月前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
35 0
|
4月前
|
存储 算法 Java
【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque
【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque
|
定位技术 API 容器
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
876 0
|
API
java202303java学习笔记第三十二天Map集合常见api
java202303java学习笔记第三十二天Map集合常见api
56 0
java202303java学习笔记第三十二天Map集合常见api2
java202303java学习笔记第三十二天Map集合常见api2
50 0
|
Ubuntu JavaScript 前端开发
Google Map api国内正常使用该如何配置(2021最新)
Google Map api国内正常使用该如何配置(2021最新)
469 0
Google Map api国内正常使用该如何配置(2021最新)
|
存储 并行计算 算法
【小家java】java8新特性之---Stream API 详解 (Map-reduce、Collectors收集器、并行流、groupby多字段分组)(中)
【小家java】java8新特性之---Stream API 详解 (Map-reduce、Collectors收集器、并行流、groupby多字段分组)(中)
【小家java】java8新特性之---Stream API 详解 (Map-reduce、Collectors收集器、并行流、groupby多字段分组)(中)