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

百度网站优化推广公司网站制作制作

百度网站优化推广,公司网站制作制作,如何做免费域名网站,建设l旅游网站目的及功能定位数组是一种数据结构#xff0c;它保存固定数量的相同类型或其子类型的值。kotlin中最常见的数组类型是对象类型数组#xff0c;数组由array类表示。 什么时候使用 当你在kotlin中有特殊的底层需求需要满足时#xff0c;可以使用数组。例如#xff0c;如果你有超出常规应用…数组是一种数据结构它保存固定数量的相同类型或其子类型的值。kotlin中最常见的数组类型是对象类型数组数组由array类表示。 什么时候使用 当你在kotlin中有特殊的底层需求需要满足时可以使用数组。例如如果你有超出常规应用所需的性能要求或者你需要构建自定义的数据结构。如果你没有这些限制那么可以使用集合Collections。 与数组相比集合有以下优点 集合可以是只读的这给你提供了更多的控制权使你能够编写具有明确意图的健壮代码。从集合中添加或删除元素很容易。相比之下数组的大小是固定的。从数组中添加或删除元素的唯一方法是每次都创建一个新的数组这非常低效。fun main() {val riversArray1 arrayOf(Nile, Amazon, Yangtze)val riversArray2 riversArray1 Mississippiprintln(riversArray1.joinToString()) // Nile, Amazon, Yangtzeprintln(riversArray2.joinToString()) // Nile, Amazon, Yangtze, Mississippi }可以使用来比较两个集合是否相同但是不能使用该操作来比较数组 创建数组 arrayOf()arrayOfNulls() emptyArray()fun main() {val simpleArray arrayOf(1, 2, 3)println(simpleArray.joinToString()) // 1, 2, 3val nullArray: ArrayInt? arrayOfNulls(3)println(nullArray.joinToString()) // null, null, nullval exampleArray1 emptyArrayString()val exampleArray2: ArrayString emptyArray()println(exampleArray1.joinToString()) // 空println(exampleArray2.joinToString()) // 空 }Array 的构造方法 Array构造函数接受数组大小和一个函数该函数根据数组的索引返回数组元素的值 fun main() {val initArray ArrayInt(3) { 0 }println(initArray.joinToString()) // 0, 0, 0val asc Array(5) { i - (i * i).toString() }println(asc.joinToString()) // 014916 }嵌套数组 fun main() {// 两层嵌套val twoDArray Array(2) { ArrayInt(2) { 0 } }println(twoDArray.contentDeepToString()) // [[0, 0], [0, 0]]// 三层嵌套val threeDArray Array(3) { Array(3) { ArrayInt(3) { 0 } } }println(threeDArray.contentDeepToString()) // [[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]] }嵌套数组可以是不通长度不同类型 获取/修改 数组中的元素是可变的如果想要获取和修改数组中的元素需要使用[索引]来操作 fun main() {val simpleArray arrayOf(1, 2, 3)val twoDArray Array(2) { ArrayInt(2) { 0 } }// 修改元素simpleArray[0] 10twoDArray[0][0] 2println(simpleArray[0].toString()) // 10println(twoDArray[0][0].toString()) // 2 }使用数组 在kotlin中数组可以作为方法的可变数量参数使用也可以对数组本身做操作如比较数组、转换数组内容转成集合等 可变数量参数 可变数量参数使用vararg 声明传递参数前使用* fun main() {val lettersArray arrayOf(c, d)printAllStrings(a, b, *lettersArray)// abcd }fun printAllStrings(vararg strings: String) {for (string in strings) {print(string) } }比较 对比数据需要使用.contentEquals()或者.contentDeepEquals()方法 fun main() {val simpleArray arrayOf(1, 2, 3)val anotherArray arrayOf(1, 2, 3)println(simpleArray.contentEquals(anotherArray)) // true// 修改元素simpleArray[0] 10 println(simpleArray contentEquals anotherArray) // false }常用方法 求和 fun main() {val sumArray arrayOf(1, 2, 3)println(sumArray.sum()) // 6 }洗牌打乱顺序 随机打乱顺序 fun main() {val simpleArray arrayOf(1, 2, 3)simpleArray.shuffle()println(simpleArray.joinToString()) // 1, 3, 2simpleArray.shuffle()println(simpleArray.joinToString()) // 2, 1, 3 }转成集合 转成List或者Set使用.toList()或者.toSet()方法 fun main() {val simpleArray arrayOf(a, b, c, c)println(simpleArray.toSet()) // [a, b, c]println(simpleArray.toList())// [a, b, c, c] }转成Map使用.toMap方法 只有键值对数组才能转成Map fun main() {val pairArray arrayOf(apple to 120, banana to 150, cherry to 90, apple to 140)println(pairArray.toMap()) // {apple140, banana150, cherry90} }基本类型数组 如果使用上文中的数组数据类型会被包装成Object类型如果需要存储基本数据类型的元素可以使用基本数据类型数组避免开装箱造成的性能损失 基本类型数组有 BooleanArrayByteArrayCharArrayDoubleArrayFloatArrayIntArrayLongArrayShortArray 虽然这写类和Array没有继承关系但是具有相同的方法 Object类型数组和基本类型数组可以互转 fun main() {val intObjArray arrayOf(1, 2, 3, 4)intObjArray.toIntArray() // 转成Int数组val intArray intArrayOf(1, 2, 3, 4)intArray.toTypedArray() // 转成Object数组val booleanArray booleanArrayOf(false, true)booleanArray.toTypedArray()val booleanObjArray arrayOf(false, true)booleanObjArray.toBooleanArray() }
http://www.hkea.cn/news/14535631/

相关文章:

  • wordpress企业主题二次开发下载关键词优化教程
  • 百度站点导购网站怎么做有特色
  • 网站开发与运行环境百度关键词推广可以自己做吗
  • 网站及app开发招聘互联网是谁发明的
  • 巨省网站开发网站的硬件成本
  • 菏泽+网站建设公司html5教程下载百度云
  • 微山本地有做网站的么网络营销公司做什么
  • 网站建设维护费怎么说前端开发年终总结
  • 织梦调用网站备案号创客贴官网
  • 杭州网站建设找思创韩国建筑网站
  • 做外贸有必要做个网站吗馆陶网站建设价格
  • 交互性强的网站福建建设厅官网
  • 一级网站建设做电影网站多少钱
  • c2c网站架构做网站需要数据储存么
  • 企业一站式网站建设wordpress文库主题
  • 做一个旅游团网站怎么做群晖 wordpress 端口 转发
  • 360建站平台深圳工业设计师工资一般多少
  • 大连微信网站开发深圳网站建设排行
  • 百度开放云制作网站wordpress积分主题
  • 免费网站空间有什么用网站上展示手机页面是怎么做的
  • 绚丽的网站欣赏有没有专门的销售公司
  • 泰安微信网站建设修改wordpress文章发布页面模板
  • htmi 个人小网站 模板广州网站开发水平广州亦客网络
  • 国外好的室内设计网站网站建设公司排行
  • 网站开发者工资互联网营销是干什么
  • 好用的html 模板网站免费友链互换
  • 贵阳建站推广公司重庆市工程建设信息网官网新域名
  • 展会网站模板wordpress登录400错误
  • 网站建设拾金手指下拉十九企业网站开发上海韵茵
  • 可信网站认证 服务中心网站设计画布规范1680