Kotlin標準ライブラリとは?
Kotlinの標準ライブラリ(Standard Library)は、開発を効率化するための豊富な拡張関数やユーティリティを提供する強力なツールセットです。これを活用することで、簡潔かつ効率的なコードを書くことができます。
本記事では、Kotlin標準ライブラリの代表的な機能を紹介し、実際の活用方法を詳しく解説します。
文字列操作
文字列の拡張関数
Kotlinの標準ライブラリには、便利な文字列操作のための拡張関数が豊富に用意されています。
val text = "Kotlin is awesome"
println(text.uppercase()) // 出力: KOTLIN IS AWESOME
println(text.lowercase()) // 出力: kotlin is awesome
文字列の分割と結合
val sentence = "Kotlin,Java,Python"
val words = sentence.split(",")
println(words) // 出力: [Kotlin, Java, Python]
val joinedText = words.joinToString(" | ")
println(joinedText) // 出力: Kotlin | Java | Python
コレクション操作
リストの操作
Kotlinの標準ライブラリは、リストの操作を簡単にするメソッドを多数提供しています。
val numbers = listOf(1, 2, 3, 4, 5)
println(numbers.filter { it % 2 == 0 }) // 出力: [2, 4]
println(numbers.map { it * it }) // 出力: [1, 4, 9, 16, 25]
println(numbers.sum()) // 出力: 15
グループ化と集計
val people = listOf("Alice", "Bob", "Charlie", "Anna")
val groupedByFirstLetter = people.groupBy { it.first() }
println(groupedByFirstLetter) // 出力: {A=[Alice, Anna], B=[Bob], C=[Charlie]}
ファイル操作
ファイルの読み書き
import java.io.File
val file = File("example.txt")
file.writeText("Hello, Kotlin!")
val content = file.readText()
println(content) // 出力: Hello, Kotlin!
高階関数とラムダ式の活用
let, run, apply, also, with の活用
Kotlinの標準ライブラリには、オブジェクトのスコープを制御するための高階関数が用意されています。
let
を使った安全な処理
val name: String? = "Kotlin"
name?.let {
println("Hello, $it")
}
apply
を使ったオブジェクト初期化
data class User(var name: String, var age: Int)
val user = User("", 0).apply {
name = "Alice"
age = 30
}
println(user) // 出力: User(name=Alice, age=30)
run
を使ったブロック処理
val result = run {
val x = 5
val y = 10
x + y
}
println(result) // 出力: 15
日付と時刻の操作
Kotlin標準ライブラリには直接的な日付時刻処理のAPIはありませんが、java.time
パッケージと組み合わせて利用できます。
import java.time.LocalDate
val today = LocalDate.now()
println(today) // 出力: 2025-02-13(現在の日付)
まとめ
本記事では、Kotlinの標準ライブラリを活用する方法を紹介しました。
- 文字列操作(大文字・小文字変換、分割・結合)
- コレクション操作(フィルタリング、マッピング、グループ化)
- ファイル入出力(
writeText
、readText
) - 高階関数の活用(
let
,apply
,run
など) - 日付と時刻の操作(
java.time
の利用)
これらの機能を活用することで、Kotlinの開発効率を大幅に向上させることができます。
次回は、Kotlinの非同期処理とコルーチンについて詳しく解説します!