Kotlin – Ordenar colección de maps

Tengo una function

fun init(properties: Collection<Map<Any, Any>>?) { properties?. filter { it.isNotEmpty() }?. } 

1) Necesito filtrar valores vacíos. 2) Necesito maps solo donde están todas las keys y valores como String. 3) Para cada map restante que quiero: para Cada key en cada map obtiene un valor.

Cómo podría hacer esto. Lo siento, soy nuevo en Kotlin.

    Puede usar .all { ... } para verificar que todos los .keys y .values sean cadenas:

     properties ?.filter { it.isNotEmpty() && it.keys.all { key -> key is String } && it.values.all { value -> value is String } } ?.forEach { /* do some stuff with it */ } 

    Tenga en count que aún necesitará un model desactivado para operar en los maps filtrados como Map<String, String> , porque el comstackdor no puede deducir el tipo de las keys y la comprobación de valores.