如何在HashMap中搜索 key ?在此程序中,当用户输入键时,代码应安排在哈希图中搜索相应的值,然后将其打印出来。

请告诉我为什么它不起作用。

import java.util.HashMap;

import java.util.; import java.lang.;

public class Hashmapdemo
{
    public static void main(String args[])
    {
        String value;
        HashMap hashMap = new HashMap();
        hashMap.put( new Integer(1),"January" );
        hashMap.put( new Integer(2) ,"February" );
        hashMap.put( new Integer(3) ,"March" );
        hashMap.put( new Integer(4) ,"April" );
        hashMap.put( new Integer(5) ,"May" );
        hashMap.put( new Integer(6) ,"June" );
        hashMap.put( new Integer(7) ,"July" );
        hashMap.put( new Integer(8),"August" );
        hashMap.put( new Integer(9) ,"September");
        hashMap.put( new Integer(10),"October" );
        hashMap.put( new Integer(11),"November" );
        hashMap.put( new Integer(12),"December" );

        Scanner scan = new Scanner(System.in);
        System.out.println("Enter an integer :");
        int x = scan.nextInt();
        value = hashMap.get("x");
        System.out.println("Value is:" + value);
    }
}

最佳答案

只需调用 get :

HashMap<String, String> map = new HashMap<String, String>();
map.put("x", "y");

String value = map.get("x"); // value = "y"

关于java - 在HashMap中搜索给定键的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3051486/

10-15 11:04