Which collection is used in Java?
•
Java
I want to map integers to strings. They are one-to-one, for example:
60 : c 61 : c# 62 : d 63 : d# 64 : e 65 : f 66 : f#
But I need to be able to do the following:
>Get the value from the key: "C" = getValue (60) [give it a key 60 and return a string value] > get the key from the value: 65 = getKey ("F") [give it a string value "F" and return a key]
Which collection model is best suited to this situation? I asked, because I read a few, no one can do the < 2 > part Or do I have to write code to traverse each pair to find which key has the value "F"?
Edit: jdk1 Didn't you do that in 6?
Solution
Found this in another forum (link text)
public class ReversibleMap { private final Map keyToValue = new HashMap(8); private final Map valueToKey = new HashMap(8); public void put(Integer key,String value) { keyToValue.put(key,value); valueToKey.put(value,key); } public String get(Integer key) { return (String) keyToValue.get(key); } public Integer getKey(String value) { return (Integer) valueToKey.get(value); } }
This should be done
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码