[解決済み] タプルのリストをマップに変換する (重複するキーに対処する?)
2023-02-19 18:43:05
質問
私は、重複するキーを持つタプルのリストを変換する良い方法について考えていました。
[("a","b"),("c","d"),("a","f")]
をマップに変換する方法を考えていました。
("a" -> ["b", "f"], "c" -> ["d"])
. 通常(pythonで)、私は空のマップを作成し、リスト上でforループを行い、重複するキーをチェックします。しかし、私はここで何かもっとスカラ的で巧妙な解決策を探しています。
btw、私がここで使用するキー-バリューの実際のタイプは、次のとおりです。
(Int, Node)
のマップにしたいのですが
(Int -> NodeSeq)
どのように解決するのですか?
グループ化してから、プロジェクト化する。
scala> val x = List("a" -> "b", "c" -> "d", "a" -> "f")
//x: List[(java.lang.String, java.lang.String)] = List((a,b), (c,d), (a,f))
scala> x.groupBy(_._1).map { case (k,v) => (k,v.map(_._2))}
//res1: scala.collection.immutable.Map[java.lang.String,List[java.lang.String]] = Map(c -> List(d), a -> List(b, f))
fold をもっとスケーラブルに使う方法。
そこで
(スキップ
map f
のステップをスキップします)。
関連
-
[解決済み] JavaでMapをListに変換する方法は?
-
[解決済み] Rubyのmapとcollectの違い?
-
[解決済み] Scalaでは、'val a. = _' (アンダースコア)は具体的にどのような意味ですか?A = _' (アンダースコア)とはどういう意味ですか?
-
[解決済み] Scalaのパターンマッチはなぜ変数で機能しないのですか?
-
[解決済み] 単純な case class の順序を定義する簡単な慣用的方法
-
[解決済み] 機能的デザインパターン【終了しました
-
[解決済み] Scalaの慣用表現「flatmap that s*** 」はどこから来たのか?
-
[解決済み] Scalaの定数の命名規則?
-
[解決済み] Scalaの自動リソース管理にはどのようなものがありますか?
-
[解決済み] ScalaにおけるNull/Nothing/Unitの使用法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] scalaの列挙を理解する
-
[解決済み] Scala の Case Classes のオーバーロード・コンストラクタ?
-
[解決済み] 機能的デザインパターン【終了しました
-
[解決済み] scala で複数の case class をマッチングさせる
-
[解決済み] SBTのrunアクションでアプリケーションを実行するために、JVMの最大ヒープサイズを"-Xmx "で指定する方法は?
-
[解決済み] なぜ `private val` と `private final val` は違うのですか?
-
[解決済み] Scalaのtraitでvalとdefの使い分けは?
-
[解決済み] なぜScalaのimmutable Setは型が共変しないのか?
-
[解決済み] IntelliJ IDEAでSBTを使用してUber JAR (Fat JAR)をビルドする方法は?
-
[解決済み] Scalaで2つ以上のリストをまとめてzipで圧縮することはできますか?