Which collection is used in 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
分享
二维码
< <上一篇
下一篇>>