Kotlin 文字列(string)をランダムに生成するサンプル

環境
Windows11 pro 64bit
java 19.0.1
kotlin 1.7.20-release-201

構文
//len=ランダムな文字列の長さ

fun 関数名(len: Int) : String {
val chars = xxx //ランダムな文字列に使う文字をまとめた範囲もしくはリスト
return (1..len)
.map { chars.random() }
.joinToString("")
}

map()のクロージャーで、文字をまとめた範囲もしくはリストから呼び出したrandom()を返します。
map()から引数に「””」を指定したjoinToString()を呼び出します。

使用例

fun getRandomAlphabet(len: Int) : String {
    val chars = ('A'..'Z') + ('a'..'z')
    return (1..len)
        .map { chars.random() }
        .joinToString("")
}

fun main() {
    println(getRandomAlphabet(6))
    println(getRandomAlphabet(8))
    println(getRandomAlphabet(12))
}

実行結果
PNRvpo
BmYSfhwT
gIGZvuKXUzgR

Kotlin

Posted by arkgame