Iterartorに出力を使用してハッシュマップからのArrayListを取得中として期待されていません

ラムヤ:

私は、ユーザーからIDを受け取り、順番に私は、ユーザーが入力した値を読み取り、その後、私のメソッドに渡すと、そのメソッドがオブジェクトを返すと私はキーとしてハッシュマップに格納していていた中で、サーブレットを呼び出すJSPページを作成しました値のペア。

String id = request.getParameter("ManagerId");
    //response.getWriter().println(id);
    services1 s=new services1();
    try {
        //s.getList(id);
        String name="";
        String[] nameArray=new String[10];
        System.out.println("id is ===> "+id);
        Map<Object, Object> map=messageservice.getReportees(id);
        Set s1=map.keySet();
        for (Iterator iterator = s1.iterator(); iterator.hasNext();) 
        {
             name = (String) iterator.next();
             Collection c=map.values();
                String value="";
                for (Iterator iterator1 = c.iterator(); iterator.hasNext();) 
                {
                    value = (String) iterator1.next(); //error in this line        
                    Map<Object, Object> mapData=jiraservice.getJiras(value);
                    //System.out.println(value);


                    System.out.println("returning map");
                    PrintWriter out=response.getWriter();
                    out.println("<html><body><table>\r\n" + 
                            "<tr>\r\n" + 
                            "<th>User Id</th>\r\n" + 
                            "<th>Username</th>\r\n" + 
                            "</tr>\r\n" + 
                            "<tr>\r\n" + 
                            "<td>"+value+"</td>\r\n" + 
                            "<td>"+name+"</td>\r\n" + 
                            "</tr>\r\n" + 
                            "</table></body></html>");
                   }
            }
         }

ここでは、出力は次のようになります。

      User Id   Username
      AR12345   Anagha R
      User Id   Username
      MS12345   Anagha R
      User Id   Username
      at12345   Anagha R
      User Id   Username
      AR12345   Madhusudan S
      User Id   Username
      MS12345   Madhusudan S
      User Id   Username
      at12345   Madhusudan S
      User Id   Username
      AR12345   Amreen Taj
      User Id   Username
      MS12345   Amreen Taj
      User Id   Username
      at12345   Amreen Taj

私の出力ではそれだけで印刷する必要があります

      User Id   Username
      AR12345   Amreen Taj
      User Id   Username
      MS12345   Madhusudhan
      User Id   Username
      at12345   Anagha R  

私はこれを行うべきであるか知ることではないのです。

彼らは次のとおりでした:

あなたは、すべての値を反復処理しているMapの各キーのためMapならば手段、Map(それはあなたの出力から思えるよう)3キーと値のペアを持っている、あなたがそれらの各3回を印刷しています。

あなただけの単一のループが必要になります。

Map<Object, Object> map=messageservice.getReportees(id);
Set<Map.Entry<Object,Object> s1=map.entrySet();
for (Iterator<Map.Entry<Object,Object> iterator = s1.iterator(); iterator.hasNext();)  {
    Map.Entry<Object,Object> entry = iterator.next();
    Object name = entry.getKey();
    Object value = entry.getValue();
    ...
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=239337&siteId=1