Set和Map的用法

Set和Map的用法

Map:

  • 键值对的集合

  • 插入键值对:put

  • 获取值:get

  • 删除键值对:remove

  • 检查键值是否存在:containsKey

  • 获取键值对数量:size

  • 遍历键值

    for(String key:hashMap.keySet()){
        
    }
    
  • 遍历值

    for(Integer value:hashMap.values()){
        
    }
    

常用的实现类:

  • HashMap:基于哈希表实现,允许null值和null键,插入顺序不保证,查找和插入的时间复杂度为O(1)
  • TreeMap:基于红黑树实现,键值对按键的自然顺序或是指定的比较器排序。查找和插入的时间复杂度是O(logn)
  • LinkedHashMap:双向链表记录插入顺序,可以按插入顺序遍历,也可以按访问顺序遍历,查找和擦黑操作的时间复杂度是O(1)

Set:

  • 集合中的元素不重复

  • 添加元素:add

  • 删除元素:remove

  • 检查元素是否存在:contains

  • 获取集合大小:size

  • 遍历set

    for(String n:hashSet){
    }
    

常用的实现类

  • hashSet:基于哈希表实现,不保证元素的顺序。查找和插入的时间复杂度是O(1)
  • TreeSet:基于红黑树实现,元素按自然顺序或指定的比较器排序。查找和插入的时间复杂度是O(logn)
  • LinkedHashSet: 基于哈希表和链表实现,维护元素的插入顺序。查找和插入操作的时间复杂度为 O(1)

相关推荐

  1. SetMap

    2024-07-14 11:58:02       30 阅读
  2. set一些问题

    2024-07-14 11:58:02       49 阅读
  3. 【linux】sed

    2024-07-14 11:58:02       35 阅读
  4. 几种Mapset区别

    2024-07-14 11:58:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 11:58:02       101 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 11:58:02       109 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 11:58:02       87 阅读
  4. Python语言-面向对象

    2024-07-14 11:58:02       96 阅读

热门阅读

  1. 一阶低通滤波(IIR)

    2024-07-14 11:58:02       24 阅读
  2. 12_Shell流程控制

    2024-07-14 11:58:02       29 阅读
  3. GESP:2024-6月等级5-T1-黑白格

    2024-07-14 11:58:02       27 阅读
  4. Postman API版本控制:最佳实践指南

    2024-07-14 11:58:02       24 阅读
  5. 数仓工具—Hive基础之临时表及示例

    2024-07-14 11:58:02       26 阅读
  6. 用C在安卓手机上开发

    2024-07-14 11:58:02       32 阅读
  7. sqlserver 表大小查询

    2024-07-14 11:58:02       26 阅读
  8. Nginx源码安装

    2024-07-14 11:58:02       25 阅读