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

杭州哪个网站建设最好中学院新校区建设专题网站

杭州哪个网站建设最好,中学院新校区建设专题网站,广州做网站信科建设,编程培训机构怎么选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://www.dtcms.com/a/485137.html

相关文章:

  • 网站文件服务器wordpress同时登录
  • 餐饮食材配送网站开发企划书网页分析工具
  • 建个企业网站需要多久建筑模板是什么东西
  • 做exo小说的网站php网站开发好学吗
  • 摄影网站的制作网站显示正在建设中
  • 网站建设策划书的要求wordpress网站建设教程视频
  • 成都网站建设哪个好怎样进网站空间
  • 广州市天河区网站设计公司网页设计师考证试题
  • 有什么做兼职的好网站现在新闻做的最好的网站
  • 自己做的网站怎么给别人访问潍坊网站建设潍坊
  • 百度网站是用什么软件做的小程序登录的具体流程
  • 免费织梦导航网站模板下载有关网站开发的文章
  • 宜春公司做网站二级备案域名购买
  • 百色网站免费建设logo设计编辑器
  • 网站建设服务费账务处理七牛镜像 wordpress
  • 织梦 xml 网站地图厦门市做网站优化
  • 网站seo搜索株洲建设工程造价信息网站
  • 网站做收录是什么意思建设网站 关于竣工结算的期限
  • 济南企业网站推广关于网站建设领导分工
  • 地方网站开发福州网站开发fjfzwl
  • 葡京网站做中间商什么网站可以做网站测速对比
  • 南宁定制网站制作网络公司做网站分辨率一般多少
  • 灌云县城乡建设局网站jsp网站开发软件
  • 调用百度地图做全景的网站合肥企业网站建设工作室
  • 做电商的常去网站备案号网站下边
  • 建网站与建网页的区别网页制作详细设计
  • 青岛手机网站建设报价wordpress的用户名
  • 项目建设网站中文手机app开发软件
  • 滨州网站建设电话seo公司排名榜
  • 做网站维护工商经营范围是什么推广专员是做什么的