[解決済み] scalaで空リストを宣言し、文字列を追加するには?
2023-05-15 23:55:50
質問
このようなコードを持っています。
val dm = List[String]()
val dk = List[Map[String,Object]]()
.....
dm.add("text")
dk.add(Map("1" -> "ok"))
が、ランタイム java.lang.UnsupportedOperationException をスローします。
空のリストや空のマップを宣言し、コード内のどこかでそれらを埋める必要があります。
どのように解決するのですか?
Scalaのリストはデフォルトではimmutableです。要素を追加することはできませんが、新しい要素を前に追加することで、新しいリストを形成することができます。これは 新しい リストなので、参照を再割り当てする必要があります(そのため、valを使用することはできません)。
var dm = List[String]()
var dk = List[Map[String,AnyRef]]()
.....
dm = "text" :: dm
dk = Map(1 -> "ok") :: dk
演算子
::
は新しいリストを作成します。より短い構文を使うこともできます。
dm ::= "text"
dk ::= Map(1 -> "ok")
NBです。
scala では
Object
ではなく
Any
,
AnyRef
または
AnyVal
.
関連
-
[解決済み] ScalaのSeqとListの違いについて
-
[解決済み] Scalaのオブジェクトとクラスの違い
-
[解決済み】Scalaのリスト連結、::と++の比較
-
[解決済み] リスト[Option]からNoneを除外するには?
-
[解決済み] 単純な case class の順序を定義する簡単な慣用的方法
-
[解決済み] Scalaでmapを使用してインデックスを受け取るにはどうしたらいいですか?
-
[解決済み] SBTの正しい使い方を教えてください。
-
[解決済み] Spark ScalaのDataFrameのカラム名のリネーム
-
[解決済み] フォールドの早期中止
-
[解決済み] Scalaの::と::の違いは何ですか?
最新
-
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は推論される型の「許容される複雑さ」にどのような制限を設けているのでしょうか?
-
[解決済み] private[this] vs private
-
[解決済み] Scalaにおけるval-mutableとvar-immutableの比較
-
[解決済み] Scalaにおけるparam: _*の意味とは?
-
[解決済み] なぜ `private val` と `private final val` は違うのですか?
-
[解決済み] IntelliJ IDEAでSBTを使用してUber JAR (Fat JAR)をビルドする方法は?
-
[解決済み] Spark Dataframeの最初の1000行を取得する方法はありますか?
-
[解決済み] Scalaで関数を定義する3つの方法の違い
-
[解決済み] scalaのslickメソッド、今ひとつ理解できない。
-
[解決済み] Scalaのメソッド宣言で等号を使用するのはいつですか?