Kotlinの標準ライブラリを活用して開発効率をアップさせる方法【Kotlin入門⑪】

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の標準ライブラリを活用する方法を紹介しました。

  • 文字列操作(大文字・小文字変換、分割・結合)
  • コレクション操作(フィルタリング、マッピング、グループ化)
  • ファイル入出力writeTextreadText
  • 高階関数の活用let, apply, run など)
  • 日付と時刻の操作java.timeの利用)

これらの機能を活用することで、Kotlinの開発効率を大幅に向上させることができます。

次回は、Kotlinの非同期処理とコルーチンについて詳しく解説します!