2017-04-14 2 views
0

Ich habe eine Liste von Karte:Count Anzahl der Schlüssel in der Liste der Karte in Scala

List(Map(148e0b9b-e142-493f-a298-27e0ebd453bc -> 12, 15ddf513-44aa-4285-82cb-31017da99a64 -> 18, ce760bd7-0c2c-4f0f-9303-1ba77346694c -> 3)).

Hier enthält jede Liste nur eine Karte. Ich möchte zählen wie viele Schlüssel-Wert-Paar gibt es in der Liste der Karte. Obwohl es durch Iterieren und Inkrementieren Counter getan werden kann, aber ich bin auf der Suche nach etwas wie One-Liner.

This question ist etwas näher an meiner Frage, aber ich weiß nicht, wie man Karte aus der Liste der Karte entpackt.

Erwartete Ausgabe: 3.

+0

Wenn Sie wissen, dass die Liste nur eine Karte hat, warum erhalten Sie nicht den Kopf der Liste? –

+0

Oh! so cool. Ich hatte keine Idee. Ich bin kein Anfänger in Scala. Ich hätte meine eine Stunde gerettet, wenn ich eine Stunde vorher gepostet hätte. @ CyrilleCorpet, danke eine Tonne :) –

+0

'list.head.size' funktioniert wie Charme. :) –

Antwort

1

Eine Version, die funktioniert und arbeitet auch für eine Liste mit mehreren Karten:

list.map{x => x.size}.sum 

es die Anzahl der Kartenelemente für jedes Listenelement wird, und fasst das Ergebnis zusammen.

+0

danke @Thomas :) –

Verwandte Themen