Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

288
Vistas
Kotlin convertir csv a map <Cadena, Lista>

Tengo el siguiente CSV

 US;Americas CA;Americas FR;Europe CH;Asia ...

Quiero tener Mapa de -> Cadena, Lista, ¿es posible lograr esto a través de un asociado o algo más?

Hasta ahora tengo esto:

 csv.split("\n").associate { val (code, region) = it.split(";") region to code }

pero esto es solo mapear la región a un solo código, también lo intenté

 region to listOf(code)

Resultado Esperado:

 Americas -> US, CA, BR ... Europe -> FR, IT, CH ... Asia -> CH, JP, KR ...
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

csv .split("\n") .groupBy({ it.substringAfter(";") }) { it.substringBefore(";") }})
over 4 years ago · Santiago Trujillo Denunciar

0

associate reemplazaría el valor si la clave ya se itera. En su lugar, puede usar groupBy para especificar la clave y el valor para el mapa

 csv.split("\n").map { val (code, region) = it.split(";") region to code }.groupBy({ it.first }) { it.second }
over 4 years ago · Santiago Trujillo Denunciar

0

Alternativamente a la excelente respuesta de sidgate, también podrías hacer

 csv.split("\n").groupBy({ it.split(";")[1] }){ it.split(";")[0] }

Evita tener que crear un mapa primero, pero las llamadas se dividen con más frecuencia. No estoy seguro de qué sería mejor en términos de velocidad/eficiencia.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda