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

双鱼儿 网站建设北京网站开发工程师

双鱼儿 网站建设,北京网站开发工程师,高埗网站建设公司,ppt模板免费背景51-ArrayList Collection 类型介绍 仓颉中常用的几种基础 Collection 类型,包含 Array、ArrayList、HashSet、HashMap。 可以在不同的场景中选择适合对应业务的类型: Array:如果不需要增加和删除元素,但需要修改元素&#xff…

51-ArrayList

Collection 类型介绍

仓颉中常用的几种基础 Collection 类型,包含 Array、ArrayList、HashSet、HashMap。

可以在不同的场景中选择适合对应业务的类型:

  • Array:如果不需要增加和删除元素,但需要修改元素,就应该使用它。
  • ArrayList:如果需要频繁对元素增删查改,就应该使用它。
  • HashSet:如果希望每个元素都是唯一的,就应该使用它。
  • HashMap:如果希望存储一系列的映射关系,就应该使用它。

下表是这些类型的基础特性:

类型名称元素可变增删元素元素唯一性有序序列
Array<T>YNNY
ArrayList<T>YYNY
HashSet<T>NYYN
HashMap<K, V>K: N, V: YYK: Y, V: NN

ArrayList 初始化

需要先导入。

import std.collection.*

ArrayList支持多种初始化方式

package pro
import std.collection.*main() {// 创建默认初始容量(10)的空字符串列表let a = ArrayList<String>()// 创建初始容量为100的空字符串列表let b = ArrayList<String>(100)// 从静态数组初始化Int64列表(元素0,1,2)let c = ArrayList<Int64>([0, 1, 2])// 拷贝构造函数:创建与列表c内容相同的副本let d = ArrayList<Int64>(c)// 使用生成函数初始化:创建容量为2的字符串列表// 通过lambda表达式将Int64值转换为字符串let e = ArrayList<String>(2, {x: Int64 => x.toString()})
}

ArrayList 初始化 访问

支持直接使用下标进行访问。

let c = ArrayList<Int64>([0, 1, 2])
println(c[1])

通过size访问列表的长度。

println(c.size)

可以通过forin访问列表内的所有成员。

let list = ArrayList<Int64>([0, 1, 2])
for (i in list) {println("The element is ${i}")
}

ArrayList 初始化 修改

可以通过下标直接修改

let list = ArrayList<Int64>([0, 1, 2])
list[0] = 3

ArrayList 初始化 增加

在列表末尾增加元素使用appendappendAll ,在指定位置插入元素使用insertinsertAll

let list = ArrayList<Int64>()
list.append(0) // list contains element 0
list.append(1) // list contains elements 0, 1
let li = [2, 3]
list.appendAll(li) // list contains elements 0, 1, 2, 3let list = ArrayList<Int64>([0, 1, 2]) // list contains elements 0, 1, 2
list.insert(1, 4) // list contains elements 0, 4, 1, 2

如果知道大约需要添加多少个元素,可以在添加之前预备足够的内存以避免中间重新分配,这样可以提升性能表现。

    let list = ArrayList<Int64>(100) // Allocate space at oncefor (i in 0..100) {list.append(i) // Does not trigger reallocation of space}list.reserve(100) // Prepare more spacefor (i in 0..100) {list.append(i) // Does not trigger reallocation of space}

ArrayList 初始化 删除

使用remove方法指定位置删除

let list = ArrayList<String>(["a", "b", "c", "d"]) // list contains the elements "a", "b", "c", "d"
list.remove(1) // Delete the element at subscript 1, now the list contains elements "a", "c", "d"

文章转载自:

http://4v030H9q.pynzj.cn
http://BwvYO12y.pynzj.cn
http://s75HwUio.pynzj.cn
http://FwvhaYDD.pynzj.cn
http://bfjBkBur.pynzj.cn
http://KoGbKclT.pynzj.cn
http://CJHz8RNE.pynzj.cn
http://juNAqBo9.pynzj.cn
http://HFssMmT3.pynzj.cn
http://rnKh69jA.pynzj.cn
http://oQL7kcY6.pynzj.cn
http://AfBIz2GH.pynzj.cn
http://uWc1HSBO.pynzj.cn
http://PVrpcIMw.pynzj.cn
http://mn3PGAds.pynzj.cn
http://TQzV3Ddm.pynzj.cn
http://7Q9xCH0P.pynzj.cn
http://W1i9d56j.pynzj.cn
http://z6off4iM.pynzj.cn
http://pCr9j8cB.pynzj.cn
http://Iz0S5eKb.pynzj.cn
http://4euPs2w0.pynzj.cn
http://nBvB8DpK.pynzj.cn
http://tS0hprtP.pynzj.cn
http://NlPaSpW0.pynzj.cn
http://D6V85lT6.pynzj.cn
http://EJ8xTI7D.pynzj.cn
http://i3OVuMkm.pynzj.cn
http://rkXCkol4.pynzj.cn
http://ceaVJgD2.pynzj.cn
http://www.dtcms.com/wzjs/729991.html

相关文章:

  • cpa推广做网站音乐网站制作策划书
  • 济南网站建设就选搜点网络ok如何建设网站赚钱
  • 网站 网页区别网站 展示
  • 腾讯云网站搭建怎样申请网站呢
  • 白银市城市建设设计院网站一家做公司点评网站
  • 泰塔科技网站建设网站首页模板下载
  • 怎样做淘宝网站中秋节ppt免费模板下载
  • 济南市住建厅官方网站wordpress 扫码付款
  • 邢台开发区网站青白江做网站的公司
  • 广州外贸网站建设曲靖今天最新通知
  • 北京中燕建设公司网站网络品牌推广策略
  • -邵阳网络公司-邵阳网站建设|邵阳网站制作什么是网站链接优化
  • 做网站都有什么功能手机网站关键词排名
  • 网站建设加盟培训免费的正能量视频素材网站
  • 柳州网站建设柳州网站建设维护费摊销
  • 阳谷聊城网站优化宁波网络推广运营公司电话
  • 湖北建站wordpress后台能修改模板文件
  • 电子商务网站开发与实训答案wordpress 网站 seo
  • 西城做网站公司网站建设沈阳公司
  • 怎么创建公司网站英语ppt模板免费下载 素材
  • 最早做网站的那批人广西住房和城乡建设厅
  • 高密网站开发百度如何把网站做链接
  • 免费行情软件网站下载大全郑州商城网站设计
  • 网站开发目前用的是什么语言中文网站外链查询工具
  • ps做的网站保存不了jpg商城网站开发实施方案
  • 芜湖营销型网站建设信息科技公司网站
  • 外贸网站建设公司教程安卓html编辑器
  • 网站建设与管理课后总结免费php mysql网站
  • 化工厂网站建设婚纱网站php
  • 建立 wiki 网站外贸网站推广 sit