当前位置: 首页 > news >正文

Java中的集合

Java中的集合分为单列集合和双列集合,单列集合顶级接口为Collection,双列集合顶级接口为Map。

Collection 的子接口有两个:List和Set。

List 接口的特点:元素可重复,有序(存取顺序)。

List 接口的实现类:

ArrayList:底层实现是数组,查询快,增删慢,线程不安全,效率高;

Vector:底层实现是数组,查询快,增删慢,线程安全,效率低;[已弃用]

LinkList:底层实现是链表,增删快,查询慢,线程不安全,效率高;

Set 接口的特点:元素唯一,不可重复,无序。

Set 接口实现类:

HashSet:底层实现hashMap,数组+链表实现,不允许元素重复,无序。

TreeSet:底层实现红黑二叉树,实现元素排序。

Map 接口的特点:key-value 键值对形式存储数据

Map 接口实现类:

HashMap:底层数组+链表实现,线程不安全效率高;

TreeMap:底层红黑二叉树实现,可实现元素的排序;

LinkedHashMap:底层hashmap+linkList实现,通过hashmap实现key-value键值对存储,通过链表实现元素有序。

http://www.lryc.cn/news/171640.html

相关文章:

  • 9.4.2servlet基础2
  • 嵌入式学习 - 用电控制电
  • QCA组态如何科学命名?
  • 外贸行业中常用的邮箱推荐
  • 高性能实践
  • 说说hashCode() 和 equals() 之间的关系?
  • 算法通关村-----图的基本算法
  • 基于随机森林+小型智能健康推荐助手(心脏病+慢性肾病健康预测+药物推荐)——机器学习算法应用(含Python工程源码)+数据集(二)
  • stm32学习-芯片系列/选型
  • LeetCode //C - 200. Number of Islands
  • 使用Python构建强大的网络爬虫
  • 图像处理之《基于语义对象轮廓自动生成的生成隐写术》论文精读
  • Java 字节流
  • 华硕电脑怎么录屏?分享实用录制经验!
  • python学习--python的异常处理机制
  • nacos+Dubbo整合快速入门
  • QT实现钟表
  • 准备我们心爱的IDEA写Jsp
  • 将近 5 万字讲解 Python Django 框架详细知识点(更新中)
  • Arcgis提取每个像元的多波段反射率值
  • JavaScript面试题整理(一)
  • 数据结构:树和二叉树之-堆排列 (万字详解)
  • 爬虫入门基础:深入解析HTTP协议的工作过程
  • k8备份与恢复-Velero
  • 基于Python开发的火车票分析助手(源码+可执行程序+程序配置说明书+程序使用说明书)
  • 旺店通·企业奇门与金蝶云星空对接集成订单查询连通销售订单新增(旺店通销售-金蝶销售订单-小红书)
  • 卡尔曼滤波应用在数据处理方面的应用
  • PROFIBUS主站转ETHERCAT协议网关
  • Vue路由的使用及node.js下载安装和环境搭建
  • 【算法训练-二叉树 三】【最大深度与直径】求二叉树的最大深度、求二叉树的直径