ラムヤ:
私は、ユーザーから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();
...
}