問題タブ [scala-collections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - イテレータからイテレータへの scala の暗黙的または明示的な変換
Scala は、Iterator を Iterable で (ラップすることによって) 変換するための組み込みクラス、ユーティリティ、構文、またはその他のメカニズムを提供しますか?
たとえば、Iterator[Foo] があり、Iterable[Foo] が必要なので、現在は次のようになっています。
これは醜く不必要に思えます。より良い方法は何ですか?
scala - 可変マップから不変マップへの変換
どのようにそれを不変に変換しますか?
scala - マップのキーとして A の値を使用して、Seq[A] を Map[Int, A] に変換する方法は?
Seq
次のようなクラスの包含オブジェクトがあります。
ここで、各オブジェクトの値をキーとして、オブジェクト自体を値として使用して、これSeq
をに変換したいと思います。そう:Map
key
Scala 2.8でこれを効率的かつエレガントな方法で行うにはどうすればよいですか?
scala - Scala 2.8で、IteratorにはcontainsメソッドがあるのにIterableにはないのはなぜですか?
Iterables で「contains」を呼び出したい :-)
scala - forwithyieldによって生成されたコレクションタイプ
for
Scalaでaを評価すると、不変IndexedSeq
(効率的なランダムアクセスなどの配列のようなパフォーマンス特性を持つコレクション)が得られます。
for
withはyield
常にを返しますかIndexedSeq
、それとも他のタイプのコレクションクラス(LinearSeq
たとえば、a)を返すこともできますか?それが他のものも返すことができる場合、何が戻りタイプを決定し、どのようにそれに影響を与えることができますか?
Scala2.8.0.RC3を使用しています。
sorting - scala.collection.Map[java.lang.String, Int] をその値でソートする方法は?
scala.collection.Map[java.lang.String, Int] をその値 (Int など) でどのようにソートしますか? それを行うための短くてエレガントな方法は何ですか?
scala - Scalaでコレクションを合計する最速の方法は何ですか
Scalaでさまざまなコレクションを試して要素を合計しましたが、Javaが配列を合計するよりもはるかに低速です(for
サイクルあり)。ScalaをJava配列と同じくらい高速にする方法はありますか?
Scala 2.8の配列はJavaの場合と同じになると聞きましたが、実際にははるかに低速です。
java - java.util.Map [String、Object]をscala.collection.immutable.Map [String、Any]に変換します
java.util.Map [String、Object]をscala.collection.immutable.Map [String、Any]に変換して、元のマップのすべての値(整数、ブール値など)が正しい値に変換されるようにするにはどうすればよいですか? Scalaでうまく機能します。
list - Scalaでのリストとセットの作成:実際には何が得られますか?
Set
を使用してScalaでを作成すると、Set(1, 2, 3)
が得られますimmutable.Set
。
Q1:これは実際にどのようなセットですか?ハッシュセットですか?たとえば、ルックアップの複雑さは何ですか?
Q2:この「セット作成」方法についてはどこで読むことができますか?これはメソッドだと思いましたapply
が、ドキュメントには「このメソッドを使用すると、セットを述語として解釈できます。このセットに要素elemが含まれている場合は、trueが返されます」と記載されています。
同様に、List
usingを作成するList(1, 2, 3)
と、
Q3:繰り返しますが、何が得られますか?scala.collection
この場合、 -packageの一部でもないため、変更可能かどうかをすぐに判断することさえできません。なぜこれがscala
パッケージに含まれているのですか?
Q4: APIのどこで、この「リスト作成」メソッドについて読むことができますか?
scala - Scalaであるセットが別のセットより少ないのはいつですか?
Scala で 2 つのセットのカーディナリティを比較したかったのです。Scalaでは時々「そのまま動く」ので<
、セット間で使ってみました。うまくいったように見えますが、結果から意味がわかりません。
例:
- それは何を返しますか?
- API のこのメソッドについてどこで読むことができますか?
- の下にリストされていないのはなぜ
scala.collection.immutable.Set
ですか?
更新: セット内の要素の順序(??) も重要なようです: