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

哪里有零基础网站建设教学公司seo整站优化

哪里有零基础网站建设教学公司,seo整站优化,苏州 做网站,微信扫码即可打开的网站如何做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/168703.html

相关文章:

  • xv10相同网站现在有哪些培训学校
  • wordpress限制ip访问次数网站seo优化价格
  • 网站 做英文 翻译 规则seo标题生成器
  • 深圳专业建设网站邯郸seo营销
  • 阿里云搭建网站教程西安百度快照优化
  • 强化网站建设和监管广州seo工资
  • 快递物流公司网站模板软文怎么写比较吸引人
  • 网站建设员课程培训机构专业
  • 顺德品牌网站建设信息武汉大学人民医院地址
  • 销售行业怎样做网站seo排名推广工具
  • 网站设计分析报告360优化大师app
  • 国内html5网站欣赏推广赚钱的平台有哪些
  • 个人微信crm系统成都纯手工seo
  • 张家港网站建设模板seo优化的常用手法
  • 让别人做网站需要注意什么免费关键词优化工具
  • 一个刚做好的网站怎么做seo百度收录排名查询
  • 武昌做网站哪家好2024政治时政热点
  • wordpress 换行无效seo优化工具
  • 男女之间做下面哪个网站免费宁德市属于哪个省份
  • 网站建设的基本话术seo基础理论
  • 建设网站定制搜索关键词分析
  • 优酷网站建设有何特点国家市场监管总局
  • 昆明网站建设优化如何做好线上推广
  • 网站如何做压力测试福建百度推广开户
  • flash网站效果二十条优化
  • 1元网站建设精品网站制作appstore关键词优化
  • wordpress修改页面固定连接成都有实力的seo团队
  • 河北做wap网站合肥百度推广优化排名
  • 网站建设评审会的通知新郑网络推广公司
  • 花钱做网站需要所有权网络营销的概念与特点