Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

276
Views
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 answers
Answer question

0

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

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!