金山WPS Android面试题及参考答案

embedded/2025/1/12 15:58:18/

 说说你所知道的所有集合?并阐述其内部实现。

在 Android 开发(Java 语言基础上)中有多种集合。

首先是 List 集合,主要包括 ArrayList 和 LinkedList。

ArrayList 是基于数组实现的动态数组。它的内部有一个数组来存储元素,当添加元素时,如果数组容量不够,会进行扩容操作。例如,初始容量可能是 10,当添加第 11 个元素时,它会创建一个新的、更大的数组(通常是原来容量的 1.5 倍左右),然后将原来数组中的元素复制到新数组中,再添加新元素。这种方式使得它在随机访问元素时效率很高,时间复杂度是 O (1),因为可以通过数组下标直接定位元素。但是在插入和删除元素(非末尾位置)时效率较低,因为需要移动后面的元素来保持数组的连续性,插入和删除的时间复杂度是 O (n)。

LinkedList 是基于链表实现的集合。它的每个节点包含数据和指向下一个节点(以及上一个节点,双向链表的情况下)的引用。在插入和删除元素时,只需要改变节点之间的引用关系,所以在插入和删除操作上效率较高,时间复杂度是 O (1)(如果知道插入位置)。不过,在随机访问元素时,需要从链表头开始遍历&#


http://www.ppmy.cn/embedded/153320.html

相关文章

英文字体:复古八十年代优雅品牌邀请函电影标题设计衬线字体 Eighties Nostalgia Font

嘿,大家好,我希望你们一切顺利,考虑到现在世界上发生的一切,你们在生活的各个方面都取得了进步。过去 3 年对我们所有人来说都是过山车,我一直非常怀念美好的时光。怀旧之情将我带到了 Pinterest,自然而然地…

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection) 引言 UNION注入是一种利用SQL的UNION操作符进行注入攻击的技术。攻击者通过合并两个或多个SELECT语句的结果集,可以获取数据库中未授权的数据。这种注入技术要…

磁盘满造成业务异常问题排查

最近遇到一个因为磁盘满导致的问题,分享一下,希望能够帮助到以后遇到同样问题的朋友。 早上突然收到业务老师反馈说:上传文件不能正常上传了。 想想之前都好好的,最近又没有更新,为什么突然不能使用了呢?…

STM32U575按键转换及设备驱动

要求通过单片机实现以下功能: 1.单片机有三种工作模式(定义全局变量MM表示模式,MM1,2,3表示三种不同的模式) LED控制模式风扇控制模式蜂鸣器控制模式 2.可以在某一个模式下通过拓展板KEY1按键控制设备 按键按下一次,设备打开&…

【CSS】HTML页面定位CSS - position 属性 relative 、absolute、fixed 、sticky

目录 relative 相对定位 absolute 绝对定位 fixed 固定定位 sticky 粘性定位 position:relative 、absolute、fixed 、sticky (四选一) top:距离上面的像素 bottom:距离底部的像素 left:距离左边的像素…

【Git】问题汇总

在push的时候显示 protocol error: bad line length 8192 我在本地创建了一个gogs服务器,现在正在上传代码,但是出现了上述的这个问题。 解决方法 设置本地http.postBuffer(待验证) 方法一:全局配置 git config --g…

python+fpdf:创建pdf并实现表格数据写入

目录 创建pdf文件对象 新增页 添加自定义字体 设置字体 设置文字颜色和背景色 插入内容 换行 插入图片 保存pdf 完整代码 安装:pip install fpdf 创建pdf文件对象 from fpdf import FPDF, Alignpdf FPDF() # 创建pdf文件对象 获取边距 print(pdf.l_…

天天 AI-250110:今日热点-字节豆包Web端反超百度文心一言,DeepSeek也发力了|量子位智库月报

2AGI.NET:天天AI-20250109 人工智能(AI)和硬件技术继续以惊人的速度发展,不断刷新我们对技术边界的认知。从英伟达的RTX 50系列显卡到清华团队的数学推理突破,再到AI算力的多个利好,这些技术的发展正在推动…