АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
106 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция 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

Смотрите также

  • функцию toMap,
    которая преобразует коллекцию в карту
  • функцию toList,
    которая преобразует коллекцию в список
  • функцию toSet,
    которая преобразует коллекцию в множество
  • функцию toPair,
    которая создает пару из двух значений