Itemというやや複雑なオブジェクトを持つシステムを設計しています。アイテムは次のようになります。
public class Item {
String name; //name for item
int id;// id of the item to be used for index and lookup purposes internally
//lots of internal methods for management, getters and setters, etc
....
特定のを与えられて、特定のid
への参照を見つけることができる必要がありますItem
。コンテナのデータ型が多数あることは知っていますが、どれが最適かわかりません。を介して検索しているのでint
、ハッシュテーブルが適切であるとは思いませんでした。また、十分な数のアイテムが含まれると、通常の古い配列がパフォーマンスの問題につながることは確かです。
これが私が最終的になるかもしれないシナリオの例です。
id
のは404
、ルックアップ関数に渡されます。この関数は、データ構造を検索して、一致するアイテムを見つけ、そのアイテム404
の新しいインスタンスを返します。
だから私はおそらくそうするMap
だろうと思いましたか?教えてください
a)これが参照する特定のItem
オブジェクトを検索するための良いアプローチであるかどうかid
そして
b)どのデータ型が私が選択した戦略に適しているか。
すべてをメモリに保持したい場合は、ハッシュテーブルを使用したいと思います。HashtableのJavaHashMap実装を使用できますhttps://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加