2017-12-28 4 views
0

私はコードの下に書いています、私は以下の出力を取得していますスカラ:Scalaの

val maplist=List(Map("id" -> "1", "Name" -> "divya"), 
     Map("id" -> "2", "Name" -> "gaya") 
     ) 

val header=maplist.flatMap(_.keys).distinct 
val data=maplist.flatMap(_.values) 
println(header) 
println(data) 

List(id, Name) 
List(1, divya, 2, gaya) 

しかし、私は以下のように出力を期待しています、

を使用してマップのリストを印刷する方法

ID名

1 Divya

2 gaya

ここでは2つのヘッダーしか持たないが、マップには2つ以上のヘッダーが含まれている可能性があります。私を助けてください。

答えて

1
val maplist=List(Map("id" -> "1", "Name" -> "divya"), 
     Map("id" -> "2", "Name" -> "gaya") 
    ) 

    val header=maplist.flatMap(_.keys).distinct 
    val data=maplist.map(_.values) 
    println(header.mkString(" ")) 
    data.foreach(x => println(x.mkString(" "))) 
+0

printlnを使用して出力を印刷する代わりに、データフレームに変換する方法をお手伝いしてくれてありがとうございます。 .show()関数を使用して出力を表示する必要があります。 – lak

+0

新しい質問、新しいトピック。 –

関連する問題