setValueAt(...)
がSparseArray
クラスのパブリックインターフェイスにあるのはなぜですか?私はput(...)
の代わりにそれを使っていましたが、明らかに私が思い描いた結果が得られませんでした。SparseArray setValueAt()を使うべきときは?
1
A
答えて
0
私は同じことを理解しようとここに来ました。コメントに記載されているPrekak Solaのように、put
は特定のキーの値をマップしているが、は特定のインデックスの値をマップしている。明らかに
、それは混乱になることができますが、公式SparseArray documentationを見れば、それはSparseArray
が、HashMap
より一般的に遅くなることを述べているので、私は、それは非常に便利な機能だと思い検索は、バイナリ検索を必要とするため、追加と削除は配列のエントリの挿入と削除が必要です。あなたは、このコンテナ内のアイテムを超える反復は、のようなsetValueAt
をkeyAt(int)、size()、と明らかにすべてのインデックス関連のの機能を使用している場合
だから、私は、代わりに特定のケースでは、それははるかに高速に実行するだろうと推測しますキーを使って
関連する問題
- 1. SparseArrayのメソッドを解決できない
- 2. SparseArrayとHashmapの違いは?
- 3. AndroidでSparseArrayを並べ替え
- 4. ブートストラップ4 - 行を使うべきとき?
- 5. JTable setvalueat stackoverflow
- 6. display:blockを使うべきか、display:flexを使うべきですか?
- 7. スワップまたはリセットを使うべきとき
- 8. Jira Agileでは "Story"をいつ使うべきか "Improvement"を使うべきか
- 9. setUpClassはいつ使うべきですか?__init__を使うべきですか?
- 10. Serializable SparseArray <カスタムオブジェクト>
- 11. 二重のSparseArrayを小包に書き込む
- 12. "if"を使ってエラーをチェックするべきときと、例外をいつ使うべきですか?
- 13. マルチスレッドと比べてselectをいつ使うべきですか?
- 14. 私は常にDjango select_relatedとprefetch_relatedを使うべきですか?
- 15. dragexitとdragleaveはどちらを使うべきですか?
- 16. Ectoではassoc_constraintとforeign_key_constraintのどちらを使うべきか
- 17. C#では、いつ構造体を使うべきですか?クラスはいつ使うべきですか?
- 18. ユニットテストJUnitを使用したSparseArray(JVMを使用)
- 19. 目的Cいつallocを使うべきか、そうでないとき
- 20. 固有値を使うときとBlasを使うとき
- 21. C#リストはいつ使うべきですか?そして、いつarraylistを使うべきですか?
- 22. @classmethodはいつ使うべきですか?defメソッド(self)を使うべきですか?
- 23. BOOLとboolはいつC++で使うべきですか?
- 24. jQuery.each()を使うべきですか?
- 25. Python casefoldを使うべきですか?
- 26. `else return`または` return`を使うべきでしょうか?
- 27. 私はtypeclassesを使うべきかどうか?
- 28. 私はipairsかforループを使うべきでしょうか?
- 29. Linuxでファイルを開くときに、いつO_CLOEXECを使うべきですか?
- 30. Deree for Spree(Rails)をいつ使うべきか、そうでないときはどうなるのか?
あなたの期待と現実の違いは何ですか? –
put()は何かであると考えていました –
'put()'は提供された**キー**で値をマップします。ここで 'setValueAt()'は指定された**インデックス* *。 –