然后,我们使用with函数将person对象作为参数传递给lambda表达式,并在lambda表达式中通过扩展函数的方式访问了person对象的name和age成员。最后,我们打印了name和age的值,以及一个拼接的字符串。 三、let函数 let函数是一个扩展函数,它接受一个lambda表达式作为参数,并将当前对象作为lambda表达式的接收者。let函数主要用于在...
一、字符串创建 1.1 字符串属性 1.2 字符串函数 二、字符串截取 三、字符串分割 四、字符串替换 五、字符串比较 六、字符串查找 七、字符串验证 八、大杂烩 一、字符串创建 String类表示char类型的数组。字符串是不可变的,这意味着长度和元素在创建后不能更改。因为字符串对象是不可变的,所以可以共享它们。 f...
run函数和apply类似,只不过最后返回的是匿名函数结果,另外标准库函数都可以执行函数引用,非常方便 代码语言:javascript 复制 funmain(){File("D:\\my book.txt").run{//将文件内容全部读出来,最大2GreadText()}.run(::println)//执行具名函数} 结果(我txt里的内容): this is my book 3.with 和run一样,...
首先,定义一个 Kotlin 类 , 在其中的 companion object 伴生对象 定义 Java 静态方法 , 接收一个值 , 拼接字符串 ; 在Kotlin 中定义 Java 静态方法 :需要在 companion object 伴生对象 中使用 @JvmStatic 注解修饰函数 ; 在Kotlin 中定义 Java 静态成员 :需要在 companion object 伴生对象 中使用 @JvmField ...
这个函数通过加法运算实现了它的任务,并返回结果。4. 字符串 Kotlin字符串是一个字符序列,可以使用双引号(" ")括起来的字符序列来表示。例如:val str = "Hello, World!"在Kotlin中,字符串还支持许多操作,如拼接、查找、替换、分割等。下面是一些常用的字符串操作示例:(1) 字符串拼接 在Kotlin中,可以...
1、字符串内嵌模式 在Kotlin中我们不需要像Java那样慢慢的拼接字符串,而是可以直接将表达式写在字符串里,即使构建非常复杂的字符串,也会变得轻而易举。 在Java中我们拼接字符串都是使用+进行拼接的,下面看下如何使用Kotlin的字符串内嵌模式来对字符串进行拼接。
那么顾名思义,map就是用于将一个值映射成另一个值,具体映射的规则我们则可以在map函数中自行定义。 这里我通过一个简单的例子就能带大家快速理解map函数,这种简单的操作符函数没必要花费太多时间。 funmain(){ runBlocking { valflow = flowOf(1,2,3,4,5) ...
那么fold有什么使用场景呢?前面说的对集合进行遍历,然后对某些项目进行求和、求积、拼接字符串这些操作,就是一个非常常用的例子。 ❝ 和大部分的集合高阶函数一样,fold也提供了foldRight、foldIndexed、foldRightIndexed这样的拓展,可以通过获取索引,或者是改变遍历的方向。
其实通过我们解读源码以后,我们就可以知道 函数会将上一次的计算结果传递到下一次计算中,我们可以利用这个方式来实现以下字符串拼接,当然我们的字符串拼接有其他更好的方式,这里只是做为讲解 的例子而已: fold:能够添加初始值的reduce 不得不说, 跟 的作用基本是一致的,只是 能够添加初始值,什么叫做能够添加初始值呢...
仔细观察上面代码,我们多次使用builder对象调用append()进行字符串的拼接,这个时候我们就可以使用with函数来简化这个过程。 val list=listOf<String>("Apple","Banana","Orange","Pear","Grape")val result=with(StringBuilder()){append("Start eating fruit \n")for(fruit in list){append("$fruit \n")}app...