私が理解しているように、scala stdlibからマップを宣言してもプリミティブ型に特化しているわけではありません。私が探しているのは、ボクシング/アンボクシングの価格を支払うのではなく、同時にスカラーマップのインターフェースを持つことです。わかりやすい選択肢は、目的地マップを使用することですが、私はスカラビューがあるとは思わないのです。どんな助けもありがたい。プリミティブ型のスカラマップ値型
答えて
これは、インターフェイスが特化されていないため、現在不可能です。これは、コレクション自体で何をしているかにかかわらず、値をボックス化してインターフェイスを介して取得することを意味します。
現時点で特に満足できるオプションはありません。利便性がパフォーマンスよりも重要な場合には、Troveを使用してScalaコレクションへの暗黙的な変換を行ってください。
(私はこの状況を自分自身で解決しようとしており、コンパイラの特殊化サポートの現状を考えると容易ではないことを証明することができる;現存するライブラリを特化することは現実的ではなく、うまくいけば、将来のバージョンではここで改善されることが期待されますが、これはあまり役に立ちません。)
あなたの答えをありがとう。コレクションを専門にしようとする際に直面した主な難点は何ですか?あなたが報告したいくつかの特殊化バグ(https://issues.scala-lang.org/secure/ViewProfile.jspa?name=ichoran)がありますが、Scalaチームのために優先順位を付けるべきかどうか疑問に思っていましたか? –
@Kipton Barros - これらのバグや、私が私のことを報告する前にリストされていたバグは、問題を引き起こしました。また、コードサイズの爆発が心配です。そして、タイプの組み合わせの中には有益なものもあるが、他のタイプの組み合わせははるかに価値が低いが、それらを選択する方法はないという問題がある(例えば、3つのタイプがある場合、2つのIntsのすべての組み合わせを1つLong 3つの可能性がありますが、現在すべてを専門化する必要があります8)。 –
- 1. プリミティブ型の "value"のデフォルト値
- 2. プリミティブ型
- 3. 比較プリミティブ型
- 4. Hibernateプリミティブ型マッピング
- 5. イベントの非プリミティブ型
- 6. Cassandraのプリミティブ型とオブジェクト型の保存
- 7. null値をプリミティブ型にロードする
- 8. プリミティブ型は錆で
- 9. C++のプリミティブ型のリスト
- 10. のC#、反射とプリミティブ型
- 11. コンパイル時のプリミティブ変数型
- 12. NSCode:プリミティブ型のエンコーダとデコーダ
- 13. Objective-C setValue:cプリミティブ型のforKey
- 14. protobuf 3のプリミティブ型any
- 15. パフォーマンス:typedefとプリミティブ型のラッパークラス?
- 16. ClassLoaderでプリミティブ型を使用
- 17. だけがプリミティブ型または列挙型は、この文脈
- 18. プリミティブ型のint型でtoString()を呼び出せません
- 19. プリミティブ型の値を比較するライブラリはありますか?
- 20. のJavaのtoArray()メソッド:プリミティブ結果型
- 21. Objective-Cのインポート、Cygwinのプリミティブ型
- 22. テンプレート内のプリミティブ型の識別
- 23. エンティティフレームワークのコードファーストとプリミティブ型のコレクション
- 24. プリミティブ型のマルチスレッドと演算子++
- 25. クラス型パラメータ渡しのJavaプリミティブ
- 26. Java - プリミティブ型のリスナーを変更する
- 27. プリミティブ型のC++ const修飾子
- 28. これは、プリミティブ型の値を返すときにrespondsToSelectorメソッドの戻り値型を取得する方法
- 29. プリミティブ型をWCF RESTfulサービスに渡す
- 30. Javaコレクション。プリミティブ型はなぜですか?
キーや値にプリミティブ型が必要ですか?異なる実装... – PhiLho
値については。両方の解決策を知ることは本当にうれしいですが。 – venechka