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