摘要: 一,功能: String.replace方法的语法为: String.replace(oldValue: String, newValue: String, ignoreCase: Boolean = false): String OldValue - 字符串中每次出现 oldValue 都必须替换 阅读全文
posted @ 2025-08-23 09:30 刘宏缔的架构森林 阅读(15) 评论(0) 推荐(0)
摘要: 一,功能: 拆分字符串函数 split : 返回的是 List 集合 ;功能: 将此字符序列拆分为围绕指定[分隔符]出现的字符串列表 limit指定回的子字符串的最大数目。默认为零表示没有设置限制 ignoreCase = true : 忽略大小写 二,例子: 代码: //处理按钮点击事件 bind 阅读全文
posted @ 2025-08-23 09:30 刘宏缔的架构森林 阅读(24) 评论(0) 推荐(0)
摘要: 一,定义: 什么是闭包?闭包,即是函数中包含函数, * 这里的函数我们可以包含(Lambda表达式,匿名函数,局部函数,对象表达式)。Lambda/匿名函数 可以访问其外部作用域的变量(如函数内的局部变量),且会「捕获」这些变量(即使外部函数执行完毕,Lambda 仍可使用这些变量) 外部函数调用之 阅读全文
posted @ 2025-08-23 09:30 刘宏缔的架构森林 阅读(39) 评论(0) 推荐(0)
摘要: 一,find命令: $ find ./ -type f -name .gitignore ./public/static/.gitignore ./vendor/aliyuncs/oss-sdk-php/.gitignore ./vendor/league/flysystem-cached-adap 阅读全文
posted @ 2025-08-23 09:29 刘宏缔的架构森林 阅读(9) 评论(0) 推荐(0)
摘要: 一,列出stash $ git stash list stash@{0}: WIP on devel: a6aff4e 删除vendor下.gitignore stash@{1}: WIP on devel: 2a32258 清空git缓存 二,删除一个stash $ git stash drop 阅读全文
posted @ 2025-08-23 09:29 刘宏缔的架构森林 阅读(6) 评论(0) 推荐(0)
摘要: 一,实际的未跟踪文件可能和.gitignore不一致, 此时我们用这个命令列出未跟踪的文件: git status --ignored 例子: $ git status --ignored 位于分支 devel 忽略的文件: (使用 "git add -f <文件>..." 以包含要提交的内容) . 阅读全文
posted @ 2025-08-23 09:29 刘宏缔的架构森林 阅读(29) 评论(0) 推荐(0)
摘要: 一,例子: 代码: //处理按钮点击事件 binding.button5.setOnClickListener { //second升序,first升序 val sortedValues = listOf(1 to "a", 2 to "b", 7 to "c", 6 to "d", 5 to "c 阅读全文
posted @ 2025-08-23 09:29 刘宏缔的架构森林 阅读(6) 评论(0) 推荐(0)
摘要: 一,功能 sortedWith ‌功能‌:通过 Comparator 或 compareBy 函数对集合进行排序,支持多条件排序。 ‌参数‌:接受一个 Comparator 对象或 compareBy 函数(用于创建比较器)。 ‌特点‌:返回排序后的新列表,不会修改原列表。 ‌ sortWith ‌ 阅读全文
posted @ 2025-08-23 09:29 刘宏缔的架构森林 阅读(40) 评论(0) 推荐(0)
摘要: 一,功能 sortBy ‌就地排序‌:直接修改原列表,保持元素相对顺序(稳定性排序)。 ‌ ‌参数‌:接收一个选择器函数(如(T) -> R),用于提取排序依据的属性。 ‌ ‌示例‌:按字符串长度排序:list.sortBy{it.length}。 ‌ sortByDescending(): 使用倒 阅读全文
posted @ 2025-08-23 09:29 刘宏缔的架构森林 阅读(74) 评论(0) 推荐(0)
摘要: 一,功能 Kotlin提供了以下内建函数来对数组或列表进行排序: 1. sorted(): 返回一个新的已排序的列表,原列表保持不变。 2. sortedDescending(): 返回一个新的已降序排序的列表,原列表保持不变。 3,reversed(): 倒序, 产生新集合,改变原始集合不会影响新 阅读全文
posted @ 2025-08-23 09:29 刘宏缔的架构森林 阅读(33) 评论(0) 推荐(0)
摘要: 一,功能 minOrNull():返回集合中最小的元素,若集合为空则返回 null。 maxOrNull():返回集合中最大的元素,若集合为空则返回 null。 minByOrNull { }:返回具有最小属性值的元素(集合为空时返回 null)。 maxByOrNull { }:返回具有最大属性值 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(22) 评论(0) 推荐(0)
摘要: 一,功能 any如果至少有一个元素匹配给定谓词,那么 any() 返回 true。 none 如果没有元素与给定谓词匹配,那么 none() 返回 true。 all 如果所有元素都匹配给定谓词,那么 all() 返回 true。 请注意,在一个空集合上使用任何有效的谓词去调用 all() 都会返回 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(32) 评论(0) 推荐(0)
摘要: 一,功能 功能:实现把集合拼接为字符串的功能 语法: fun <T> Iterable<T>.joinToString( separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", li 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(46) 评论(0) 推荐(0)
摘要: 一,功能: isEmpty:集合是否为null,如果为null 返回true,不为空返回false isNotEmpty:集合是否为null,如果为null 返回 false,不为空返回true 两个方法的判断刚好是相反的 字符串应用: isNullOrEmpty() :字符串为null或空字串时为 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(50) 评论(0) 推荐(0)
摘要: 一,功能: contains() 如果存在一个集合元素等于(equals())函数参数,那么它返回 true。 支持单对多,也支持多对多的比较。 我们如果要比较一个集合是否包含另外一个集合的全部元素 可以使用containsAll() in操作符是语法糖,编译后会被转换为contains方法的调用, 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(8) 评论(0) 推荐(0)
摘要: 一,功能 windowed() 函数从集合中获取所有可能的固定大小子区间(窗口),相比 chunked(),这个函数更灵活。 参数说明: size:窗口大小,即每个子列表的元素个数。 step:滑动步长,表示每个窗口之间第一个元素的间隔,默认为1。 partialWindows:是否保留末尾不足窗口 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(6) 评论(0) 推荐(0)
摘要: 一,功能 chunked() 方法接收一个整数参数表示块的大小,并返回一个由列表组成的列表,每个子列表的大小为指定值。如果最后一组不足块大小,也会照样返回。还可以传入一个 lambda 表达式对每个块进行转换。 二,例子 代码: //处理按钮点击事件 binding.button1.setOnCli 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(11) 评论(0) 推荐(0)
摘要: 一,功能 切片 是一个基本操作:它根据索引返回集合中某个范围的元素。 如果你使用 slice() 方法,就可以根据索引范围或具体的索引集合获取一个新的集合。返回的是一个新集合,包含给定索引处的元素。 要注意的问题:1,要避免下标越界。2,Slice是根据索引进行截取的。所以Map 是没有Slice函 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(17) 评论(0) 推荐(0)
摘要: 一,功能 find返回匹配给定 predicate 的第一个字符,如果没有找到这样的字符,则返回 null findLast查找符合条件的并返回最后一个符合该条件的数据。 它跟filter的区别就是,filter返回的是结果集合,而find是找到第一个就返回。 二,例子 代码: //处理按钮点击事件 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(30) 评论(0) 推荐(0)
摘要: 一,功能 distinct 返回仅包含给定集合中不同元素的列表。在给定集合的相同元素中,只有第一个元素会出现在结果列表中。结果列表中的元素与它们在源集合中的顺序相同。 distinctBy 是 Kotlin 中的一个函数,它允许你根据特定的键或属性对列表进行去重。它会保留第一次出现的元素,后续重复的 阅读全文
posted @ 2025-08-23 09:20 刘宏缔的架构森林 阅读(38) 评论(0) 推荐(0)