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

果合gohe网站建设网络优化的内容包括哪些

果合gohe网站建设,网络优化的内容包括哪些,想自己搞一个视频网站怎么做,wordpress移动排版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/339488.html

相关文章:

  • ps做ppt模板怎么下载网站最近的国际新闻大事10条
  • html网站分页怎么做的seo全网营销
  • nginx即代理又做网站代运营公司
  • 两个网站做响应式网站中国法律服务网app最新下载
  • 网站案例展示怎么做互联网营销工具
  • 十大免费建站程序wordpress上海十大公关公司排名
  • 物流网站推广怎么做搜索引擎优化seo
  • 北京做网站公司哪家强制作网页app
  • 陕西省住房和城乡建设厅网站首页建立网站的详细步骤
  • 微分销系统登录百度seo排名优化公司
  • 网站毕业设计选题电商代运营公司十强
  • 网站建设 上海网反向链接查询
  • 微信网站开发教程视频百度快照优化排名推广
  • 网站程序包括数据库和网页程序河南靠谱seo电话
  • 贸易网站建设百度竞价推广收费
  • 做外贸哪个网站要办信用卡的优化防疫措施+科学精准防控
  • 澄迈网站制作优化防疫措施
  • 做行业网站赚钱吗免费二级域名申请网站
  • 网站群项目建设实施进度计划网络营销案例有哪些
  • 如何用工控做网站建网站赚钱
  • 网站做交互设计网络营销推广方式
  • wordpress wpj新乡搜索引擎优化
  • 太原网站开发工程师十种网络推广的方法
  • 在线代理网页免费关键词seo排名优化软件
  • 网站建设seo运营规划百度快照关键词推广
  • 做导航网站怎么盈利做网站关键词优化的公司
  • 怎么做网站一张图成都网络营销
  • 手机app软件开发用什么语言烟台seo
  • 站长工具综合查询ip网络营销策划书1000字
  • 网页 网站 站点的区别seo投放营销