我在每个元素中都有一个 Hashtable (map
按照此处LinkedLists
的说明实现单独的链接)。我怎样才能为表中的每个元素添加新节点?LinkedList
我正在绞尽脑汁,我认为
map.get(index).add(new Object);
这行不通,仅仅是因为get()
Hashtable 的方法获取了键的值,而不是相反...
我在每个元素中都有一个 Hashtable (map
按照此处LinkedLists
的说明实现单独的链接)。我怎样才能为表中的每个元素添加新节点?LinkedList
我正在绞尽脑汁,我认为
map.get(index).add(new Object);
这行不通,仅仅是因为get()
Hashtable 的方法获取了键的值,而不是相反...
map.get(index).add(新对象);
只要index
是键而不是计数器,并且您的链表是针对该键存储的,那么该语句就可以正常工作。
Map 将数据存储在 (Key, Value) 对中,这与存储在可通过计数器访问的连续位置的数组不同。
假设
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...);