各要素に Hashtablemap
があります (ここでLinkedLists
説明されているように個別のチェーンを実装しています)。テーブル内の各要素に新しいノードを追加するにはどうすればよいですか?LinkedList
私は頭を悩ませていますが、Hashtableのメソッドがキーの値を取得する
map.get(index).add(new Object);
だけで、その逆ではないため、うまくいかないと思います...get()
各要素に Hashtablemap
があります (ここでLinkedLists
説明されているように個別のチェーンを実装しています)。テーブル内の各要素に新しいノードを追加するにはどうすればよいですか?LinkedList
私は頭を悩ませていますが、Hashtableのメソッドがキーの値を取得する
map.get(index).add(new Object);
だけで、その逆ではないため、うまくいかないと思います...get()
map.get(index).add(新しいオブジェクト);
index
がカウンターではなくキーであり、リンクされたリストがこのキーに対して保存されている限り、そのステートメントは機能します。
マップは、カウンターを介してアクセスできる連続した場所に格納する配列とは異なり、(キー、値) のペアでデータを格納します。
仮定
Map<KeyClass,List<Item>> map = new HashMap<KeyClass,List<Item>>();
試す
KeyClass key = ...;
List<Item> list = map.get(key);
if (list == null)
{
list = new LinkedList<Item>();
map.put(key,list);
}
list.add(...whatever...);