Java映射循环

Java映射循环,java,arrays,string,map,Java,Arrays,String,Map,您好,我有这段代码,它扫描来宾菜单中的特定页面,如果该页面存在,它将返回页面URL: public String getPageURL(String page) { String URL = null; if(menu_guest!=null) { Iterator<Map.Entry<String, String[]>> guest = menu_guest.entrySet().iterator(); whi

您好,我有这段代码,它扫描来宾菜单中的特定页面,如果该页面存在,它将返回页面URL:

public String getPageURL(String page)
{
    String URL = null;

    if(menu_guest!=null)
    {
        Iterator<Map.Entry<String, String[]>> guest = menu_guest.entrySet().iterator();

        while(guest.hasNext())
        {
            Map.Entry<String, String[]> entry = guest.next();
            for(int i=0;i<entry.getValue().length;i++)
            {
                if(page.equals(entry.getValue()[i]))
                {

                    URL = entry.getValue()[i];
                    break;
                }
            }
        }
    }

    return URL;
}
公共字符串getPageURL(字符串页)
{
字符串URL=null;
如果(菜单\来宾!=空)
{
Iterator guest=menuguest.entrySet().Iterator();
while(guest.hasNext())
{
Map.Entry=guest.next();

对于(int i=0;i请澄清哪些变量存储“URL值”,哪些变量存储“页面名称值”。映射菜单_guest存储变量。例如menu_guest.put(“name”{“page1”,“pages2”})和menu_guest.put(“URL”,{“url1”,“url2”})因此,您有一个
Map
,其键可以表示两种可能情况中的一种?因此,一方面,您的代码不会引发异常,但不会表达您的意图,另一方面,您的代码会表达您的意图,但会引发异常。显然,这两种情况都不正确。您需要向我们详细解释您的问题在我们告诉你正确的代码是什么之前。我现在已经修好了。我应该睁开眼睛哈哈。