kotlin - 当n为Long时,如何在Kotlin中将字符串重复n次

标签 kotlin

我知道使用repeat函数我们可以重复一个字符串n次,但是如果n大于Int的大小会怎样?

最佳答案

您可以这样做,尽管很长的字符串可能会耗尽内存

fun String.repeat(times: Long): String {
    val inner = (times / Integer.MAX_VALUE).toInt()
    val remainder = (times % Integer.MAX_VALUE).toInt()
    return buildString {
        repeat(inner) {
            append(this@repeat.repeat(Integer.MAX_VALUE))
        }
        append(this@repeat.repeat(remainder))
    }
}

关于kotlin - 当n为Long时,如何在Kotlin中将字符串重复n次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57260732/

相关文章:

kotlin - 如何为具有许多不可变属性的 Kotlin 数据类创建构建器

将 bool 值(属性)绑定(bind)到 JavaFX 中的列表操作

android.support.v4.app.FragmentManager 不能在没有 @Provides- 或 @Produces- 注释的方法的情况下提供

java - Kotlin 1.2.10 和 Java 9 关于自动模块有相反的规则吗?

android - 使用 Kotlin 处理 Retrofit 回调

android - 类里面看到的 Anko

android - 在协程内并行运行两个 Kotlin 协程

java - Android本地单元测试问题[JUnit 4.12]

android - 使用 Paging 3 库和 Retrofit 当响应为空时 PagingSource 中的无限循环

java - 如何在 Java 文件中运行 Kotlin 库(通过 JitPack 分发)?