Функция toProperties
Функция toProperties
преобразует коллекцию,
состоящую из пар Pair
,
в объект java.util.Properties
.
Каждая пара ключ-значение становится свойством
в объекте Properties
.
Импорт
import kotlin.collections.toProperties
Синтаксис
fun <P : Pair<String, String>> Iterable<P>.toProperties(): Properties
fun <K, V> Map<out K, V>.toProperties(): Properties
Пример
Преобразуем список пар в объект Properties
:
val pairs = listOf(
"key1" to "value1",
"key2" to "value2",
"key3" to "value3"
)
val props = pairs.toProperties()
println(props.getProperty("key1"))
Результат выполнения кода:
String "value1"
Пример
Преобразуем ассоциативный список в объект Properties
:
val map = mapOf(
"host" to "localhost",
"port" to "8080",
"debug" to "true"
)
val props = map.toProperties()
println(props.getProperty("port"))
Результат выполнения кода:
String "8080"
Пример
Получим все свойства из объекта Properties
:
val config = mapOf(
"database.url" to "jdbc:mysql://localhost:3306/test",
"database.user" to "admin",
"database.password" to "secret"
)
val props = config.toProperties()
props.forEach { (key, value) ->
println("$key = $value")
}
Результат выполнения кода:
database.url = jdbc:mysql://localhost:3306/test
database.user = admin
database.password = secret
Пример
Используем toProperties
с фильтрацией:
val settings = listOf(
"theme" to "dark",
"language" to "en",
"notifications" to "true",
"autoSave" to "false"
)
val enabledSettings = settings
.filter { it.second == "true" }
.toProperties()
println(enabledSettings.size())
Результат выполнения кода:
Int 1