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

哪里有零基础网站建设教学公司百度app在哪里找

哪里有零基础网站建设教学公司,百度app在哪里找,西宁网站建设有限公司,上海英文网站建设公司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/wzjs/53953.html

相关文章:

  • 深圳响应式网站公司新站整站优化
  • 在什么网站上可以做免费广告51外链代发网
  • 简述商务网站建设步骤二级域名注册
  • 佛山做网站哪家好网页广告调词平台多少钱
  • 高端网站制作网站建设网络舆情监测系统
  • 高德地图为什么没有国外的地图权威seo技术
  • 做英文网站公司查询百度关键词排名
  • 哪里学软装设计最好seo网络推广经理招聘
  • 讯响模板网站网站优化公司哪家好
  • 网站开发小程序百度竞价排名背后的伦理问题
  • 2017做淘宝客网站还有吗semen是什么意思
  • 新疆昌吉市建设委员会网站优化师培训机构
  • 网站3d展示怎么做域名注册免费
  • 大连个人网站建设怎么做网页
  • wordpress修改底部文字百度seo视频教程
  • 泰州网站建设方案seo必备软件
  • 山东建设执业师专业官方网站链爱交易平台
  • 北京中高端网站建设深圳网络营销推广培训
  • 深圳网站开发专业企业营销咨询
  • 深圳做微信网站多少钱百度广告搜索引擎
  • 淘宝网站建设需求分析影响seo排名的因素
  • 日语网站建设多少钱百度快速排名化
  • 特卖网站怎么做网络营销方案总结
  • 湛江市seo网站设计报价如何增加网站权重
  • 衡水网站制作多少钱软文怎么做
  • 深圳住房建设局网站首页百度指数的使用方法
  • 模版网站如何优化上海优化外包公司排名
  • 做网站要学哪些推广普通话的意义
  • 软件开发能力郑州百度快照优化
  • 哪个网站可以做顺风车广州seo优化费用