网站建设方案书一定要有吗it外包人员最后什么下场

web/2025/10/3 23:25:23/文章来源:
网站建设方案书一定要有吗,it外包人员最后什么下场,seo全网推广,河北省建设网kotlin.collections.Maps.kt 文件定义了许多针对 Map 接口的工具函数#xff0c;其中大多数是涉及函数式编程的高阶函数#xff0c;我们在这里先不讲#xff0c;等到集合框架结束后进入高阶函数时再讲。今天只讲几个简单的函数。Pair 类和 to() 函数Map 接口表示一种“键 -其中大多数是涉及函数式编程的高阶函数我们在这里先不讲等到集合框架结束后进入高阶函数时再讲。今天只讲几个简单的函数。Pair 类和 to() 函数Map 接口表示一种“键 - 值”的数据结构一个键对应一个值。但在具体实现中Map 并没有维护键和值两个结构而是一个个 Entry 对象每个 Entry 对象表示一个键与值的对应关系它有 3 个属性key、value 和 hash因为 hash 只与 key 有关所以可以视为只有两个属性key 和 value。Kotlin 为简化 Map 的创建定义了一个新类Pair它相当于简化版的 Map.Entry 类// kotlin.Tuple.ktdata class Pair(val first: A,val second: B) : Serializable {override fun toString() ($first, $second)}嗯我们复习一下数据类请问这个 Pair 类封装了哪些函数呢答案是 getFirst()、getSecond()、component1()、component2()、copy()、hashCode()、equals() 函数。这里的 first 相当于 key、second 相当于 valuehashCode() 充当了 hash 属性。有了 Pair 类还不够Kotlin 还定义了一个 to 函数来创建 Pair 对象// kotlin.Tuple.ktinfix fun A.to(that: B): Pair Pair(this, that)这是一个用 infix 修饰的中缀函数也是一个 A 类对象的扩展函数它接受一个 B 类的参数使用被扩展的 A 类对象和作为参数的 B 类对象创建一个 Pair 对象。于是我们就能这样写了val p1 1 to Hello// 等价于 val p1 1.to(Hello)val p2 p1 to World// p1: Pair// p2: Pair, StringmapOf() 与 mutableMapOf() 函数与 List 和 Set 相似Kotlin 的 Map 接口也提供了生成不可变 Map 的 mapOf() 函数和生成可变 Map 的 mutableMapOf() 函数不过与前两者不同的是Map 接口的两个函数 只接受 Pair 对象作为参数inline fun mapOf(): Map emptyMap()fun mapOf(pair: Pair): Map java.util.Collections.singletonMap(pair.first, pair.second)fun mapOf(vararg pairs: Pair): Map if (pairs.size 0) linkedMapOf(*pairs) else emptyMap()inline fun mutableMapOf(): MutableMap LinkedHashMap()fun mutableMapOf(vararg pairs: Pair): MutableMap LinkedHashMap(mapCapacity(pairs.size)).apply { putAll(pairs) }可以注意这几个细节mapOf() 和 mutableMapOf() 在元素数大于 1 时都采用 LinkedHashMap 的实现方式这与 setOf() 和 mutableSetOf() 函数采用 LinkedHashSet 的实现是相似的。此外因为 LinkedHashSet 只是对 LinkedHashMap 的简单包装可以认为这四个函数都采用了相似的实现方式。linkedMapOf(*pairs) 是什么写法别以为这是 C 语言的指针呀这叫 展开操作符一般来说我们给 vararg 函数传参数时只能一个一个地传如果想把一个数组传给 vararg 参数可以在数组前面加个 *告诉编译器“我不是把数组对象作为参数而是把数组里的每个元素作为参数”可以这样写val array intArrayOf(1, 2, 3)val list listOf(0, *array, 4, 5)// list: List [0, 1, 2, 3, 4, 5]这里用到了改进的 putAll() 函数下面会讲到。hashMapOf() 与 linkedMapOf() 函数与 List 和 Set 接口几个具体实现类函数相似hashMapOf() 和 LinkedMapOf() 函数创建的都是 可变 Mapinline fun hashMapOf(): HashMap HashMap()fun hashMapOf(vararg pairs: Pair): HashMap HashMap(mapCapacity(pairs.size)).apply { putAll(pairs) }inline fun linkedMapOf(): LinkedHashMap LinkedHashMap()fun linkedMapOf(vararg pairs: Pair): LinkedHashMap LinkedHashMap(mapCapacity(pairs.size)).apply { putAll(pairs) }解构函数我们之前讲到了所谓解构函数就是用 operator 关键字修饰的 componentN() 函数这里的 N 是从 1 到 5 的整数。Maps.kt 中定义了两个解构函数inline operator fun Map.Entry.component1(): K keyinline operator fun Map.Entry.component2(): V value它们都是 Map.Entry 的扩展函数分别返回这个 Entry 的键和值常用来遍历 Map 的键和值val map mapOf(1 to 2, 3 to 4)for((key, value) in map) {println($key - $value)}// 1 - 2// 3 - 4这个 for 循环会遍历 map 的每一个 Entry调用解构函数分别把 Entry 的键和值赋给临时变量 key 和 value然后用 key 和 value 执行我们定义的循环体。plus() 与 minus() 函数Map.kt 重载了操作符 和 -方便我们增删元素。因为重载函数实在太多这里就不列出来了总结几个点吧所有 plus() 和 minus() 函数都是 不可变 的 Map 的扩展函数所以每次调用 plus() 或 minus() 函数都会产生一个新的 Map这在 Map 内元素很多时可能会产生性能问题。plus() 和 minus() 函数有以下几种参数不同的重载形式ArrayPair 数组IterablePair 集合Pair单个 Pair 对象SequencePair 序列(Kotlin 添加的新集合形式)Map另一个 Map对于 MutableMapMaps.kt 重载了 (plusAssign() 函数)和 -(minusAssign() 函数)操作符分别相当于调用 put() / putAll() 函数和 remove() / removeAll() 函数val mutableMap mutableMapOf(1 to 2, 3 to 4)mutableMap arrayOf(1 to 2, 5 to 6)// mutableMap [1-2, 3-4, 5-6]mutableMap - 3// mutableMap [1-2, 5-6]toMap() 函数Maps.kt 还提供了一系列 toMap() 函数用来将其它数据形式的 Pair 对象转换为 可变 的 Map包括下面两套重载形式支持 Array、Iterable、Sequence 和 Map 四种数据结构转换为 Map支持无参和一个 destination 参数两种形式前者直接将转换得到的 Map 赋给自身后者则会把转换成的 Map 赋给 destination。改进的 putAll() 函数Maps.kt 给 MutableMap 重载了三个新的 putAll() 函数它们分别接受 Array、Iterable 和 Sequence 对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高端网站开发哪家专业wordpress 2个主题

我最近发表了一篇有关如何将非事务性资源(如Web服务/微服务)绑定到全局分布式事务中的文章,以便自动处理恢复。 多年来,我经常不得不将“非事务性”系统集成到Java EE应用程序服务器中,而数据一致性通常是讨论的话题&a…

企业营销型网站建设品牌出口外贸交易平台

本文作者陈计节,ThoughtWorks 高级咨询师。多年的跨平台 .NET 开发者,全栈工程师,技术布道师。擅长互联网应用程序的设计、开发和运维等工作。 近年来,微软坚持为社区提供更多灵活性,并以更开放的思路重构其已有平台&a…

网站建设的前景网站建设包括哪方面

近来,“元宇宙”成为热门话题,越来越频繁地出现在人们的视野里。大家都在谈论它,但似 乎还没有一个被所有人认同的定义。元宇宙究竟是什么?未来它会对我们的工作和生活带来什么样 的改变?当谈论虚拟现实(VR…

电商网站建设哪家公司好seo站外推广有哪些

当发现产品的制造环节,以及因产品模型本身的设计而导致制造环节存在不合理性,从而导致加工制造成本增加。 快速判断,轻松协作 在达索系统3DEXPERIENCE WORKS 2024中我们可以快速的判断产品的可制造性,以及快速与前端设计沟通协作…

郑州网站排名服务ppt模板免费下载素材网站

目录 1、用CString的方式: 2、用 string 方式 前言: 有些字符串直接打印出来是乱码,显示不出来。于是要转为十六进制的字符,再打印出来。 C语言字符串转换为16进制:自定义转换函数 1、用CString的方式: …

热 动漫-网站正在建设中-手机版6公司网站建设发展趋势

Hilt 是 Android 的依赖项注入库,可减少在项目中执行手动依赖项注入的样板代码。执行手动依赖项注入要求您手动构造每个类及其依赖项,并借助容器重复使用和管理依赖项。依赖注入的英文是Dependency Injection,简称DI,简单说一个类中使用的依赖…

做推广自己找网站大连建设执业资格注册中心网站

设置了根域名访问为testServlet,让他重定向到首页为test.jsp,事实上也都触发了,但是最后显示的为什么不是test.jsp生成页面,依然还是index.jsp生成的页面?? 重定向是通过Dispatcher进行的,而不是sendRedir…

张家界旅游网站官网网站目录不能访问

什么是递归? (define length(lambda (l)(cond((null? l) 0)(else (add1 (length (cdr l)))))))以上是length函数的实现用递归的形式计算出数据集合l的长度。 如果没有define这种赋值操作我们怎么定义length函数?换句话说我们怎么使用匿名函数完成递归…

外贸建英文网站的重要性广东深圳龙岗区天气

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:理解【Linux】多线程——线程概念|进程VS线程|线程控制 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! &…

东阿聊城做网站的公司北京推广平台

全世界只有3.14 % 的人关注了爆炸吧知识作业太少吃得太饱特斯拉是外星人吗?偶然点开这个问题,让超模君震惊得心律不齐。作为人类有史以来最伟大的科学家之一,特斯拉一度被称为“最接近神的人”。但估计特斯拉本人也没有想到,在他长…

asp的公司网站开源免费cms可商业用

描述 有2000001块石头放在一条数线上。这些石子的坐标是 −1000000,−999999,−999998,…,999999,1000000。 其中一些连续的 K 个石子被涂成黑色,其他的被涂成白色。 此外,我们还知道位于坐标 X 的石子被涂成了黑色。 按升序打印所有可能包含被涂成黑…

怎样创立一个网站排版设计素材

现象&#xff1a; 1、点击遮罩弹窗关闭&#xff0c;弹窗的视频已经用v-if销毁&#xff0c;但是后台会自己从头开始播放视频声音。但是此时已经没有视频dom 2、定时器在打开弹窗后3秒自动关闭弹窗&#xff0c;则正常没有问题。 原来的代码&#xff1a; //页面 <a click&quo…

泵阀网站建设网站建设数据库怎么弄

给定一个原串和目标串&#xff0c;能对源串进行如下操作&#xff1a; 1.在给定位置插入一个字符 2.替换任意字符 3.删除任意字符 要求完成一下函数&#xff0c;返回最少的操作数&#xff0c;使得源串进行这些操作后等于目标串。源串和目标串长度都小于2000。动态创建的了二维…

网站提交工具seo关键词排名优化哪好

declare global 如果&#xff0c;要在全局作用域中声明一个新的变量或函数&#xff0c;供整个项目中的多个模块使用。可以使用 declare global 来实现。 在一个全局声明文件中&#xff0c;如 globals.d.ts declare global {var globalVar: numberfunction globalFunction(): …

高端网站定制费用是多少网站中常用的英文字体

将变量包装在对象中 不要使用 console.log(url, url2, baz)&#xff0c;而是使用 console.log({ url, url2, baz })。 如果你比较这两者&#xff0c;你会发现这有多么有用&#xff1a;拥有 url 和 url2 键可以避免这两个 URL 之间的混淆。 在日志前加上唯一字符串前缀 在应用…

浙江省城乡建设网站个人网站下载

目录 一、性能指标 二、jmeter &#xff08;一&#xff09;JMeter 安装 &#xff08;二&#xff09;JMeter 压测示例 1、添加线程组 2、添加 HTTP 请求 3、添加监听器 4、启动压测&查看分析结果 &#xff08;三&#xff09;JMeter Address Already in use 错误解决 压力测…

游戏在线玩免费免登录seo整体优化步骤怎么写

【0】README 0.1&#xff09; 本文旨在总结 中缀表达式转后缀表达式并计算后缀表达式的值 的步骤&#xff0c;并给出源代码实现&#xff1b; 0.2&#xff09; 本文中涉及到的源代码均为原创&#xff0c;是对中缀转后缀和计算后缀的简单实现&#xff0c;&#xff08;旨在理清它…

做网站一条龙网站建设教程集体苏州久远网络

当我们想把视频中去掉声音&#xff0c;可能有多种原因&#xff0c;也许需要制作一个无声视频&#xff0c;或者想在视频中添加自己的音乐或解说&#xff0c;特别是一些搞笑解说&#xff0c;无论原因是什么&#xff0c;到底要怎么把视频中所有的声音都去除呢&#xff1f; 小编给…

平湖公司做网站南城网站建设公司如何

目录 一、循环单链表 1、循环单链表的定义&#xff1a; 2、循环单链表的优缺点&#xff1a; 二、循环单链表的基本操作算法&#xff08;C语言&#xff09; 1、宏定义 2、创建结构体 3、循环单链表的初始化 4、循环单链表的插入 5、求单链表长度 6、循环单链表的清空…

瓜果类网站建设方案网站建设有哪种方式

关于uniapp组件的坑 我有一个组件写的没什么问题,但是报下面这个错误 is not found in path “components/xxx/xxxx” (using by “components/yyy/yyy”) 最后经过排除发现命名需要驼峰命名法 我原本组件命名: 文件夹名 test_tttt 文件名 test_tttt.vue 不行 最后改成文件…