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

cangjie仓颉程序设计-数据结构(四)

文章目录

      • ArrayList
      • LinkedList
      • HashSet
      • HashMap
      • TreeMap

本专栏还在持续更新: Cangjie仓颉程序设计-个人总结
这是双子专栏: 仓颉编程cangjie刷题录

这些数据结构都在std.collection.*中。暂时官方包还没有stack, queue等数据结构。服了

import std.collection.*

ArrayList

在数据定义时,可以只指定大小而不必初始化。
建立与常用操作

let a = ArrayList<String>() 
let b = ArrayList<String>(100)	// 100个元素
let c = ArrayList<Int64>([0, 1, 2]) 
let d = ArrayList<Int64>(c)
let e = ArrayList<String>(2, {x: Int64 => x.toString()})var arr = ArrayList<Int>([0, 1, 2, 3])
arr.append(520)
arr.remove(arr.size - 1)
arr.insert(0, 999)
arr.reverse()
var array = arr.toArray()

LinkedList

同ArrayList

HashSet

在数据定义时,可以只指定大小而不必初始化。

let a = HashSet<String>() 
let b = HashSet<String>(100)  // 100个元素
let c = HashSet<Int64>([0, 1, 2])
let e = HashSet<Int64>(10, {x: Int64 => (x * x)}) c.contains(1)	// true
c.put(3)
c.remove(1)

HashMap

let a = HashMap<String, Int64>() 
let b = HashMap<String, Int64>([("a", 0), ("b", 1), ("c", 2)]) 
let c = HashMap<String, Int64>(b) 
let d = HashMap<String, Int64>(10) 
let e = HashMap<Int64, Int64>(10, {x: Int64 => (x, x * x)}) var map = HashMap<Int, Int>([(1, 1), (2, 4), (3, 9)])
for ((k,v) in map) { println("${k} ${v}") }
map[4] = 16
map.put(5, 25)
map.contains(6)
map.remove(5)
var keys = map.keys()
var values = map.values()

TreeMap

使用同HashMap。
但是内容有序

http://www.lryc.cn/news/475829.html

相关文章:

  • Redis中储存含LocalDateTime属性对象的序列化实现
  • 蚁剑的介绍和使用
  • C++之多态的深度剖析(2)
  • 一篇文章 介绍 shiro反序列化漏洞
  • pyav保存视频
  • .bixi勒索病毒来袭:如何防止文件加密与数据丢失?
  • MySQL安装配置教程
  • Pandas进行数据查看与检查
  • ‌MySQL中‌between and的基本用法‌、范围查询
  • [ 问题解决篇 ] 解决远程桌面安全登录框的问题
  • ctfshow——web(总结持续更新)
  • selinux介绍和Linux中的防火墙
  • Jenkins面试整理-如何配置 Jenkins Pipeline?
  • Java每日刷题之二分算法
  • 【mod分享】极品飞车9仿虚幻引擎模组,支持光追,高清纹理材质,体验一会虚幻引擎风格的极品9
  • 【启程Golang之旅】并发编程构建简易聊天系统
  • 微信小程序的开发流程
  • 十分钟快速让你搞懂 Vue3 和 React 的区别
  • 头歌——机器学习(线性回归)
  • AI驱动无人驾驶:安全与效率能否兼得?
  • 使用Git LFS管理大型文件
  • OpenAI终于正式上线搜索功能,搜索行业要变天了?
  • ssm《数据库系统原理》课程平台的设计与实现+vue
  • Java SpringBoot调用大模型AI构建AI应用
  • MySQL【二】
  • SQL 常用语句
  • 前端埋点系统之如何用heatmap.js画网页热力图
  • CentOS 7系统下Redis Cluster集群一键部署脚本发布
  • 自编以e为底的对数函数ln,性能接近标准库函数
  • Java中的日期时间