0

我在每个元素中都有一个 Hashtable (map按照此处LinkedLists的说明实现单独的链接)。我怎样才能为表中的每个元素添加新节点?LinkedList

我正在绞尽脑汁,我认为
map.get(index).add(new Object);
这行不通,仅仅是因为get()Hashtable 的方法获取了键的值,而不是相反...

4

2 回答 2

0

map.get(index).add(新对象);

只要index是键而不是计数器,并且您的链表是针对该键存储的,那么该语句就可以正常工作。

Map 将数据存储在 (Key, Value) 对中,这与存储在可通过计数器访问的连续位置的数组不同。

于 2012-12-08T04:26:02.453 回答
0

假设

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...);
于 2012-12-08T04:29:04.420 回答