問題タブ [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.

0 投票する
2 に答える
5962 参照

scala - イテレータからイテレータへの scala の暗黙的または明示的な変換

Scala は、Iterator を Iterable で (ラップすることによって) 変換するための組み込みクラス、ユーティリティ、構文、またはその他のメカニズムを提供しますか?

たとえば、Iterator[Foo] があり、Iterable[Foo] が必要なので、現在は次のようになっています。

これは醜く不必要に思えます。より良い方法は何ですか?

0 投票する
4 に答える
68499 参照

scala - 可変マップから不変マップへの変換

どのようにそれを不変に変換しますか?

0 投票する
4 に答える
48658 参照

scala - マップのキーとして A の値を使用して、Seq[A] を Map[Int, A] に変換する方法は?

Seq次のようなクラスの包含オブジェクトがあります。

ここで、各オブジェクトの値をキーとして、オブジェクト自体を値として使用して、これSeqをに変換したいと思います。そう:Mapkey

Scala 2.8でこれを効率的かつエレガントな方法で行うにはどうすればよいですか?

0 投票する
2 に答える
3952 参照

scala - Scala 2.8で、IteratorにはcontainsメソッドがあるのにIterableにはないのはなぜですか?

Iterables で「contains」を呼び出したい :-)

0 投票する
2 に答える
12047 参照

scala - forwithyieldによって生成されたコレクションタイプ

forScalaでaを評価すると、不変IndexedSeq(効率的なランダムアクセスなどの配列のようなパフォーマンス特性を持つコレクション)が得られます。

forwithはyield常にを返しますかIndexedSeq、それとも他のタイプのコレクションクラス(LinearSeqたとえば、a)を返すこともできますか?それが他のものも返すことができる場合、何が戻りタイプを決定し、どのようにそれに影響を与えることができますか?

Scala2.8.0.RC3を使用しています。

0 投票する
1 に答える
15345 参照

sorting - scala.collection.Map[java.lang.String, Int] をその値でソートする方法は?

scala.collection.Map[java.lang.String, Int] をその値 (Int など) でどのようにソートしますか? それを行うための短くてエレガントな方法は何ですか?

0 投票する
6 に答える
42450 参照

scala - Scalaでコレクションを合計する最速の方法は何ですか

Scalaでさまざまなコレクションを試して要素を合計しましたが、Javaが配列を合計するよりもはるかに低速です(forサイクルあり)。ScalaをJava配列と同じくらい高速にする方法はありますか?

Scala 2.8の配列はJavaの場合と同じになると聞きましたが、実際にははるかに低速です。

0 投票する
3 に答える
17867 参照

java - java.util.Map [String、Object]をscala.collection.immutable.Map [String、Any]に変換します

java.util.Map [String、Object]をscala.collection.immutable.Map [String、Any]に変換して、元のマップのすべての値(整数、ブール値など)が正しい値に変換されるようにするにはどうすればよいですか? Scalaでうまく機能します。

0 投票する
3 に答える
11073 参照

list - Scalaでのリストとセットの作成:実際には何が得られますか?

Setを使用してScalaでを作成すると、Set(1, 2, 3)が得られますimmutable.Set

Q1:これは実際にどのようなセットですか?ハッシュセットですか?たとえば、ルックアップの複雑さは何ですか?

Q2:この「セット作成」方法についてはどこで読むことができますか?これはメソッドだと思いましたapplyが、ドキュメントには「このメソッドを使用すると、セットを述語として解釈できます。このセットに要素elemが含まれている場合は、trueが返されます」と記載されています。


同様に、Listusingを作成するList(1, 2, 3)と、

Q3:繰り返しますが、何が得られますか?scala.collectionこの場合、 -packageの一部でもないため、変更可能かどうかをすぐに判断することさえできません。なぜこれがscalaパッケージに含まれているのですか?

Q4: APIのどこで、この「リスト作成」メソッドについて読むことができますか?

0 投票する
3 に答える
548 参照

scala - Scalaであるセットが別のセットより少ないのはいつですか?

Scala で 2 つのセットのカーディナリティを比較したかったのです。Scalaでは時々「そのまま動く」ので<、セット間で使ってみました。うまくいったように見えますが、結果から意味がわかりません。

例:

  • それは何を返しますか?
  • API のこのメソッドについてどこで読むことができますか?
  • の下にリストされていないのはなぜscala.collection.immutable.Setですか?

更新: セット内の要素の順序(??) も重要なようです: