如何获得相应的值

时间:2015-04-30 00:38:55

标签: java algorithm

在方法>>> thingy = Thingy() >>> thingy._Thingy__private_method(5) >>> Thingy._Thingy__private_static_method(5) 中,如果存在public V get(K key),则该方法需要返回其对应的key。 让我们说:

value

我遇到问题,如果map.put("J",71); map.put("O",29); map.put("X",14); map.put("I",11); map.put("U",32); map.put("B",19); 存在,那么我该怎样才能返回相应的key?例如,如果密钥为value,我应该如何使用方法"U"返回32的值? 仅允许ARRAYLISTS

get(K key)

1 个答案:

答案 0 :(得分:1)

这里的想法是将键和值存储在并行列表中,这意味着当一个键k存储在i列表的索引keys时,然后将其对应的值v存储在i列表的索引values中。因此,当返回的索引为非负数时,您可以使用indexOf上的keys调用结果来索引values

public V get(K key) {
    int pos = keys.indexOf(key);
    if(pos < 0)
        return null;
    return values.get(pos);
}