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

可以做手机网页的网站网站模板的好处

可以做手机网页的网站,网站模板的好处,企业全称网站,石家庄关键词排名工具一、简单创建方式 Android 开发中&#xff0c;列表有很多种类&#xff0c;如ArrayList、LinkedList、List、MutableList等&#xff0c;创建列表的方式如下所示&#xff1a; fun listDemo() {// 使用 listOf 创建不可变的空列表val list listOf<Int>()val list1 listOf…

一、简单创建方式

Android 开发中,列表有很多种类,如ArrayList、LinkedList、List、MutableList等,创建列表的方式如下所示:

    fun listDemo() {// 使用 listOf 创建不可变的空列表val list = listOf<Int>()val list1 = listOf(1, 2, 3)// 使用 mutableListOf 创建可变的空列表var mutableList = mutableListOf<Int>()mutableList.add(1)val mutableList1 = mutableListOf(1, 2, 3)// 创建 ArrayList 数组列表var arrayList = ArrayList<String>()arrayList.add("test")var arrayList1 = arrayListOf<String>()arrayList1.add("test1")val arraylist2 = arrayListOf("test1", "test2")// 创建 LinkedList 列表var linkedList = LinkedList<Boolean>()linkedList.add(true)val linkedList1 = linkedSetOf(true, false, true)println(linkedList1)}

二、List 区别及使用场景

1、ArrayList:

  • 底层数据结构:ArrayList基于动态数组实现,内部维护一个Object数组,默认初始容量为10,当元素数量超过当前容量时会自动扩容。
  • 随机访问效率高:由于基于数组,ArrayList支持通过索引快速访问元素,时间复杂度为O(1)。
  • 插入和删除效率低:在中间或开头插入/删除元素时,需要移动后续元素,时间复杂度为O(n)。
  • 适合随机访问:对于频繁随机访问元素的场景,ArrayList性能更好。

2、LinkedList:

  • 底层数据结构:LinkedList基于双向链表实现,每个节点包含数据元素和指向前后节点的引用。
  • 插入和删除效率高:在任意位置插入/删除元素时,只需调整相邻节点的引用,时间复杂度为O(1)。
  • 顺序访问效率低:由于基于链表,LinkedList不支持随机访问,需要从头或尾开始遍历,时间复杂度为O(n)。
  • 适合频繁插入和删除:对于频繁插入和删除元素的场景,LinkedList性能更好。

3、List / MutableList:

List 和 MutableList 是接口,MutabaleList 实现了 List 接口,List 实现了 Collection 接口。采用 listOf 和 mutableListOf 方式创建列表时,实际创建的是 ArrayList。

/*** Returns an empty new [MutableList].* @sample samples.collections.Collections.Lists.emptyMutableList*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline fun <T> mutableListOf(): MutableList<T> = ArrayList()
/*** Returns a [List] that wraps the original array.*/
public expect fun <T> Array<out T>.asList(): List<T>/*** Returns a new read-only list of given elements.  The returned list is serializable (JVM).* @sample samples.collections.Collections.Lists.readOnlyList*/
public fun <T> listOf(vararg elements: T): List<T> = if (elements.size > 0) elements.asList() else emptyList()

参考文档:

https://blog.csdn.net/m0_56615376/article/details/136744493

http://www.yayakq.cn/news/503300/

相关文章:

  • 一女被多男做的视频网站南京h5设计公司
  • 上海做网站的价格国外有网站备案制度吗
  • 廊坊网站建站网站自定义301
  • 广州网站建设知名乐云seo做哪个app软件
  • 云南省网站开发软件推广口碑
  • 企业做网站分一般为哪几种类型wordpress添加发布视频
  • win7本地做网站ip地址直接访问网站
  • 关键词推广网站重庆网站制作
  • 广州高端网站制作公司哪家好cn域名不建议购买
  • 百度推广托管公司系统优化大师
  • 静态网站开发网站做网站做任务
  • 菏泽汽车网站建设建一个做笔记的网站
  • 绝缘子网站建设做爰全过程免费狐狸网站
  • 微信如何做微商城网站建设简单的购物网站项目
  • 网站备案不通过怎么解决外链免费发布平台
  • 炒股配资网站建设网站接入服务 公司
  • 数据型网站营销型企业网站建设应遵循的原则
  • dedecms建手机网站流程线切割加工东莞网站建设技术支持
  • 企业网站推广的方式北京市建设规划网站
  • 企业网站模板文件管理上海城隍庙门票多少钱一张
  • 手机上怎么制作网站wordpress 开源地图插件
  • 网站备案怎么弄深圳最好的seo培训
  • 公司网站开通高校网站建设策划
  • 装修平台网站排名前十名有哪些海尔电子商务网站建设预算
  • 深圳做购物网站WordPress谷歌字体会慢
  • 网站建设顾问英语外贸网络营销如何做
  • 做静态头像网站神码ai智能写作网站
  • ps个人网站的首页界面网易云音乐wordpress
  • 效果图在哪个网站可以找比较好辽阳网站设计
  • 网站建设 客户评价汕头人才网