Mapa de Kotlin y networkingucir el set de cadenas para mapear <String, Any!>

Quiero crear la utilidad Kotlin accesible desde Java que convierte la list de cadenas en maps. Hasta ahora he escrito:

class Utils { companion object { @JvmStatic fun values(item: GSAItem): Map<String, Object> { return item.itemDescriptor.propertyNames.map {it -> Map.Entry<String, Any!>(it, item.getPropertyValue(it)) }; } } } 

Pero estoy recibiendo un error

 Error:(16, 74) Kotlin: Unresolved reference: Entry 

GSAItem.getPropertyValue es un método Java que toma String como argumento y devuelve Object. Después de eso, ¿sospecho que necesito encontrar algún equivalente de la function de recostackción de Java 8?

Map.Entry – stdlib – Kotlin Programming Language es una interface y, como tal, no tiene un constructor y es por eso que está obteniendo un error (tal vez no sea el mejor post). Puede encontrar una implementación, crear la suya propia o utilizar associate lugar:

 class Utils { companion object { @JvmStatic fun values(item: GSAItem): Map<String, Any?> { return item.itemDescriptor.propertyNames.associate { it to item.getPropertyValue(it) } } } } 

Tenga en count que debe usar Any or Any? en lugar de java.lang.Object .

Qué tal algo como esto:

 item.itemDescriptor .propertyNames .map { name -> name to item.getPropertyValue(name) } .toMap() 
  • java.lang.AbstractMethodError: método abstracto al ejecutar espresso en Kotlin con Mockito
  • El layout SwitchPreference no es correcto hasta que se toca
  • Cómo declarar el parámetro de extensión en los enumeradores generics de compañeros
  • TornadoFX ItemViewModel se actualiza si se cambia el object de respaldo que no expone las properties de JavaFX
  • El file de cero no se ejecuta en IntelliJ IDEA
  • En Kotlin, ¿cómo puedo solucionar el conflicto de declaraciones henetworkingado cuando una class enum implementa una interfaz?
  • Cómo inicializar widgets en Android usando kotlin
  • Cargar recurso del directory local sin class
  • En kotlin, ¿cómo hacer que el colocador de properties en el constructor primario sea privado?
  • Jenkins gradle build falla debido a la aplicación: compileDebugKotlin
  • ¿El module Plain Kotlin en Android Studio 3.0, `api` no es compatible?