在方法>>> 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)
答案 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);
}