Por ejemplo, a partir de un archivo siguientes:En Scala, ¿cómo encontrar un elemein en CSV mediante un par de valores clave?
Name,Surname,E-mail John,Smith,[email protected] Nancy,Smith,[email protected] Jane,Doe,[email protected] John,Doe,[email protected]
cómo consigo dirección de correo electrónico de John Doe?
uso el siguiente código ahora, pero puede especificar sólo un campo clave ahora:
val src = Source.fromFile(file)
val iter = src.getLines().drop(1).map(_.split(","))
var quote = ""
iter.find(_(1) == "Doe" ) foreach (a => println(a(2)))
src.close()
He intentado escribir "iter.find (_ (0) == "John" & & _ (1) == "Doe") ", pero esto genera un error al decir que solo se espera un parámetro (encerrar la condición en un par adicional de paréntesis no ayuda).
Si esto es realmente un archivo CSV, utilizando StringOps.split (", ') es errónea y no se ocupa de los casos en los que una coma (,) y/o una comilla doble (') son parte de una . embedded value acabo dirigí en mi respuesta StackOverflow aquí:. http://stackoverflow.com/a/32488453/501113 – chaotic3quilibrium