您现在的位置是:首页 > 正文

基础-JAVA集合类型主要区别

2024-04-01 01:31:05阅读 3

1、List,Set,Map三者的区别

  • List 储存一组不唯一的,有序的对象
  • Set 不允许重复
  • Map 使用键值对存储 key不能重复

2、ArrayList和LinkedList的区别

  • 相同之处:二者都不同步,线程不安全
  • 底层数据结构:ArrayList使用Object数组存储,插入和删除元素复杂度受到元素位置的影响;LinkedList使用链表存储,add(E element)删除时时间复杂度不受位置影响,指定位置受影响add(int index, E element)
  • 快速随机访问get(int index):ArrayList支持 LinkedList不支持
  • 内存空间:ArrayList在结尾预留空间,LinkedList要存放后继、前驱和数据
  • ArrayList 实现了RandomAccess 接口, LinkedList没有实现􀬬。因为ArrayList 底层是数组,支持随机访问O(1);LinkedList需要遍历到位置才能访问指定元素O(n)

遍历List

  • 实现了RandomAccess接口的List,优先使用for循环,之后是foreach
  • 未实现RandomAccess接口的List,优先使用iterator遍历,大规模数据切记使用for循环

网站文章

  • MySQL之事务

    MySQL之事务

    2024-04-01 01:30:58
  • 如何在 Mac 上映射网络驱动器

    如何在 Mac 上映射网络驱动器

    映射网络驱动器的最快方法是使用Finder应用程序。此方法将创建到您的网络驱动器的临时连接。但是,在您重新启动 Mac 后,它不会保留在原位。macOS 支持Samba (SMB) 网络共享。这是在 ...

    2024-04-01 01:30:51
  • 2020年华中科技大学计算机学院,2020年华中科技大学计算机应用技术考研经验分享...

    该楼层疑似违规已被系统折叠隐藏此楼查看此楼一、专业目录(101)思想政治理论(201)英语一(301)数学一(408)计算机学科专业基础综合二、参考书1. 《数据结构(C语言版)》严蔚敏 清华大学出版...

    2024-04-01 01:30:25
  • 男 女 java 枚举_java枚举类型知识点

    男 女 java 枚举_java枚举类型知识点

    原标题: java枚举类型知识点 public enum Color{RED,BLUE,BLACK,YELLOW,GREEN}enum很像特殊的class,实际上enum声明定义的类型就是一个类这些类...

    2024-04-01 01:30:17
  • qt ui设计:无法拖拽控件到设计界面

    环境是win10,qt 5.9.0,突然无法拖拽控件到设计界面进行可视化界面设计。 尝试过重新建立qt工程,无效。 通过重启电脑解决

    2024-04-01 01:30:12
  • localdate转date时区问题_Date和LocalDate互转

    一.简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。因此,如果我们只关心日期而不是时间信息,则可以在Date和LocalDate之间进行转换。...

    2024-04-01 01:30:04
  • 子网掩码、IP地址、网络号、主机号、广播地址的关系及理解(看这一篇就够了)

    子网掩码、IP地址、网络号、主机号、广播地址的关系及理解(看这一篇就够了)

    1.首先大题理解他们的关系如下: 当前使用的IP地址有4个字节(32bit)组成,即IPV4编码方式。每个IP地址包括两部分:网络号和主机号。当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之同理。 子网掩码的作用就是将某个IP地址划分成网络地址和主机地址两部分。给出一个IP地址,我们可以通过子网掩码确定这个IP地址的网络号和主机号。 ...

    2024-04-01 01:29:37
  • python项目打包成docker镜像并发布 热门推荐

    python项目打包成docker镜像并发布 热门推荐

    本文以django项目为例,演示docker镜像的制作过程。 开始之前做个必要的解释: 基础镜像:镜像中运行的项目或者启动的一些服务,都要在一个基础镜像之上才能运行这些服务,比如一个django项目或者mysql数据库等,都要在Linux操作系统之上来运行,所以打包我们自己的项目时,必须要有个基础镜像来当作我们项目运行的基础环境。 下面开始进入主题: 首先来看下目录结构: 在项目根目...

    2024-04-01 01:29:30
  • 结构体——小结

    结构体——小结

    一,结构体优点如下,(1)可以包含不同数据类型的一个结构体(2)相同的结构体变量是可以相互赋值的(3)节省内存空间 注意:结构体声明的时候本身不占用任何内存空间,只有当你用你定义的结构体类型定义结构体变量的时候计算机才会分配内存。 直接内存操作避免了栈空间开辟结构变量空间的需求,节省内存。(4)效率高 根据反汇编的思想,结构体在栈中是离散的,而数组在...

    2024-04-01 01:29:25
  • CRMEB单商户v4.x及CRMEB Pro系统验证码不显示问题解决

    CRMEB单商户v4.x及CRMEB Pro系统验证码不显示问题解决

    问题: network报错信息: {"status":400,"msg":"include(): the code loader version is...

    2024-04-01 01:28:59