そんなことはどこにもありますか?基本的に私は、javaはLinkedHashSetを持っているが、ナビゲート可能なハッシュセットのタイプはないと思う?java sortedhashsetタイプのコレクションは存在しますか?
答えて
非常に性質上、ハッシュベースのデータ構造は順序付けられていません。追加のデータ構造(これは多かれ少なかれLinkedHashMap
)を補うためのラッパーを書くことができます。しかし、ハッシュセットとリストを保持することは意味をなさないが、良い順序を維持するためには、ツリーまたは同様のデータ構造が必要です。しかしツリーはそれ自身でセットとして機能することができるので、本質的に情報を複製することになります(set plus listの場合よりも2つ以上の異なるセットの実装が異なる)。したがって、最善の解決策は、注文が必要な場合はTreeSet
または別のSortedSet
を使用することです。
それはHashSet
ありませんが、Set
の子孫として、あなたはTreeSet
このクラスは、TreeMapのインスタンスに基づくSetインタフェースを実装しています。ソートセットが昇順の要素の順序になることをこのクラスを保証
あなたはイテレータに
公共イテレータイテレータ()
は、要素の反復子を返しますを使用して要素をトラバースすることができますこのセットで。要素は昇順に返されます。
私は同じ:)あなたはLinkedHashSetのを使用することができますが、TreeSetのを使用することができますが、その中のすべての操作は、(n)は
をLGれ
間違いない...関係しているのTreeMapはありだと思うけどハッシュセットの上にリンクされたリストを保持しますが、挿入順序は維持されます(最初に挿入されるのはイテレータの最初の要素です)、自然順序またはカスタム順序を持つことはできません。
TreeSet + HashSetのアプローチ各要素が保持され、addとremoveがまだlg(n)である間は、包含は期待されるo(n)
賢明に選択:
- 1. コレクションをアサートすると、Javaでアイテムのインスタンスが複数存在しますか?
- 2. Mavenのパッケージ化タイプ `docker`は存在しますか?
- 3. コレクションにdroolsが存在しません
- 4. プロパティが存在しません - コレクション
- 5. C#の存在タイプ?
- 6. java.lang.TypeNotPresentException:タイプorg.apache.maven.plugin.surefire.SurefirePluginが存在しません
- 7. タイプ名 'GUI'はタイプ 'MyProject'に存在しません
- 8. "Interface"タイプのプロパティは存在しませんか?
- 9. プロパティがタイプに存在しません
- 10. エラー:タイプ「public.geography」が存在しません
- 11. '再生'は 'HTMLElement'タイプには存在せず、プロパティ 'value'は 'EventTarget'タイプに存在しません
- 12. 他のタイプに存在しないタイプの弾性検索レコード
- 13. ユニットテスト:タイプ "ステータス"は2つのプロジェクトに存在します
- 14. タイプ 'InversionOfControl.IOC'は 'InversionOfControl.dll'と 'InversionOfControl.dll'の両方に存在します
- 15. Java:パッケージcucumber.api.junitは存在しません
- 16. コレクションを別のコレクションにコピーする(存在する場合は更新する)
- 17. プロパティ 'path'はタイプ2の 'Router'には存在しません。
- 18. Java URIResolverの概念はC#と.NETに存在しますか?
- 19. Java GetDocumentBase()と同等のActionScript/Flashは存在しますか?
- 20. Java:String.FormatはC#のようにJavaに存在しますか?
- 21. オープン・エンドのインターバル実装はJava用に存在しますか?
- 22. 'NewInstance'タイプが 'DatePickerFragment'タイプに存在しません
- 23. エラーCS0426: 'UsrUserRole'タイプが 'PX.Objects.SO.SOOrderType'タイプに存在しません
- 24. タイプ名テキストがタイプxmlnodetypeに存在しません
- 25. C言語でタイプ消去概念が存在しますか?
- 26. はエラーガット:プロパティ 'gridOptions' のタイプに存在しません 'HTMLInputElementの'
- 27. 角度プロパティのparentNodeは」タイプに存在しません「のEventTarget」
- 28. Java - NoClassDefFoundErrorクラスが存在しますが
- 29. コレクションは存在しますが、Mongooseクエリが空集合を返します
- 30. 決して「プロパティは、タイプに存在しません 『』