黑马程序员技术交流社区
标题:
HashMap 里面的遍历迭代获取
[打印本页]
作者:
李健09
时间:
2013-8-14 21:40
标题:
HashMap 里面的遍历迭代获取
本帖最后由 李健09 于 2013-8-16 10:31 编辑
<p><p><p>
public static void getStudentInfo(HashMap<String,String> roomMap)
{
Iterator<String> it=roomMap.keySet().iterator();
while(it.hasNext())
{
String id=it.next();
String name=roomMap.get(id);
sop(id+":"+name);
}
}
public static void main(String[] args)
{
HashMap<String,HashMap<String,String>> hmcxy=new HashMap<String,HashMap<String,String>>();
HashMap<String,String> yure=new HashMap<String,String>();
HashMap<String,String> jiuye=new HashMap<String,String>();
hmcxy.put("yureban", yure);
hmcxy.put("jiuyeban", jiuye);
yure.put("01", "zhangsan");
yure.put("02", "zhaoliu");
jiuye.put("01", "wangwu");
jiuye.put("02", "chenqi");
//遍历hmcxy集合获取所有的教室
Iterator<String> it=hmcxy.keySet().iterator<font color="red">();//此处是key在使用迭代器对吗?</font>
while(it.hasNext())//<font color="red">表示判断key还存在不?如果在继续</font>
{
String roomname=it.next();//<font color="red">这个获取key?</font>
HashMap<String,String> room=hmcxy.get(roomname);</p><p> </p><p> //获取key对应的班级 ? </p><p> //那既然是班级那不应该是HashMap<String,HashMap<String,String>> 类型的吗?</p><p> </p><p> //怎么变成HashMap<String,String>类型的啦?</font>
sop(roomname);//这是一个输出语句 输出班级的 <font color="red">那既然是输出班级不是应该输出 room?</font>
getStudentInfo(room);
}
}
//帮我解释下注释的问题 有点晕晕的 不清楚谁是谁了</p></p></p>
复制代码
作者:
柳小龙
时间:
2013-8-14 22:24
你这代码有效吗?如果是用于生成文档注释的html标记,可以用快捷键shift+ctrl+f快捷键格式化下,eclipse会自动format格式化代码,注释里面的html标记也会自动排列,成对有规则的显示。。
作者:
李健09
时间:
2013-8-15 10:00
柳小龙 发表于 2013-8-14 22:24
你这代码有效吗?如果是用于生成文档注释的html标记,可以用快捷键shift+ctrl+f快捷键格式化下,eclipse会 ...
public static void getStudentInfo(HashMap<String,String> roomMap)
{
Iterator<String> it=roomMap.keySet().iterator();
while(it.hasNext())
{
String id=it.next();
String name=roomMap.get(id);
sop(id+":"+name);
}
}
public static void main(String[] args)
{
HashMap<String,HashMap<String,String>> hmcxy=new HashMap<String,HashMap<String,String>>();
HashMap<String,String> yure=new HashMap<String,String>();
HashMap<String,String> jiuye=new HashMap<String,String>();
hmcxy.put("yureban", yure);
hmcxy.put("jiuyeban", jiuye);
yure.put("01", "zhangsan");
yure.put("02", "zhaoliu");
jiuye.put("01", "wangwu");
jiuye.put("02", "chenqi");
//遍历hmcxy集合获取所有的教室
Iterator<String> it=hmcxy.keySet().iterator<font color="red">();
//此处是key在使用迭代器对吗?
while(it.hasNext())
//表示判断key还存在不?如果在继续
{
String roomname=it.next();//这个获取key?
HashMap<String,String> room=hmcxy.get(roomname);
//获取key对应的班级 ?
//那既然是班级那不应该是HashMap<String,HashMap<String,String>> 类型吗?
//怎么变成HashMap<String,String>类型的啦?</font>
sop(roomname);//这是一个输出语句 输出班级的那既然是输出班级不是应该输出 room?
getStudentInfo(room);
}
}
//帮我解释下注释的问题 有点晕晕的 不清楚谁是谁了</p></p></p>
复制代码
作者:
gudao20080
时间:
2013-8-15 14:04
package com.itcast.mapTest;
import java.util.*;
public class Test {
//此方法将传入的HashMap<String,String>对象的键和值打印在控制台上
public static void getStudentInfo(HashMap<String,String> roomMap)
{
Iterator<String> it=roomMap.keySet().iterator();
while(it.hasNext())
{
String id=it.next();
String name=roomMap.get(id);
sop(id+":"+name);
}
}
public static void sop(Object obj){
System.out.println(obj);
}
public static void main(String[] args)
{ //创建HashMap集合,键的类型是 String, 值的类型是 HashMap<String,String>
HashMap<String,HashMap<String,String>> hmcxy=new HashMap<String,HashMap<String,String>>();
HashMap<String,String> yure=new HashMap<String,String>(); //创建HashMap集合,键、值都是String类型
HashMap<String,String> jiuye=new HashMap<String,String>();
hmcxy.put("yureban", yure);
hmcxy.put("jiuyeban", jiuye);
yure.put("01", "zhangsan");
yure.put("02", "zhaoliu");
jiuye.put("01", "wangwu");
jiuye.put("02", "chenqi");
//遍历hmcxy集合获取所有的教室
Iterator<String> it=hmcxy.keySet().iterator();
//此处是key在使用迭代器对吗? -- 建立hmcxy的键集的迭代器
while(it.hasNext())
//表示判断key还存在不?如果在继续
{
String roomname=it.next();//这个获取key?
HashMap<String,String> room=hmcxy.get(roomname); //获取key对应的班级
//那既然是班级那不应该是HashMap<String,HashMap<String,String>> 类型吗? 你的班级类型是HashMap<String,String>
//怎么变成HashMap<String,String>类型的啦? HashMap<String,HashMap<String,String>>的意思是:HashMap<班级名, 班级<Id,name>>
sop(roomname);//这是一个输出语句 输出班级的那既然是输出班级不是应该输出 room? //roomname的值是String类型,它又不是room,为什么要输出room?
getStudentInfo(room);
}
}
}
复制代码
作者:
小五555
时间:
2013-8-15 14:19
/**
*
*/
package Text.cn;
import java.util.*;
public class Test1 {
// 此方法将传入的HashMap<String,String>对象的键和值打印在控制台上
public static void getStudentInfo(HashMap<String, String> roomMap) {
Iterator<String> it = roomMap.keySet().iterator();
while (it.hasNext()) {
String id = it.next();
String name = roomMap.get(id);
sop(id + ":" + name);
}
}
public static void sop(Object obj) {
System.out.println(obj);
}
public static void main(String[] args) {
// 创建HashMap集合,键的类型是 String, 值的类型是 HashMap<String,String>
HashMap<String, HashMap<String, String>> hmcxy = new HashMap<String, HashMap<String, String>>();
// 创建HashMap集合,键、值都是String类型
HashMap<String, String> yure = new HashMap<String, String>();
HashMap<String, String> jiuye = new HashMap<String, String>();
hmcxy.put("yureban", yure);
hmcxy.put("jiuyeban", jiuye);
yure.put("01", "zhangsan");
yure.put("02", "zhaoliu");
jiuye.put("01", "wangwu");
jiuye.put("02", "chenqi");
// 遍历hmcxy集合获取所有的教室
Iterator<String> it = hmcxy.keySet().iterator();
// 建立hmcxy的键集的迭代器
while (it.hasNext())
// 表示判断key还存在不?如果在继续
{
String roomname = it.next();// 这个获取key?
HashMap<String, String> room = hmcxy.get(roomname); // 获取key对应的班级
// HashMap<String,HashMap<String,String>>表示HashMap<班级名,班级<Id,name>>
// 所以班级的类型是HashMap<String,String>
sop(roomname);
// 这是一个输出语句 输出班级的那既然是输出班级不是应该输出 room?
//roomname的值是String类型,输出的是班级号
getStudentInfo(room);
}
}
}
复制代码
格式修改过了,麻烦看一下,
作者:
李健09
时间:
2013-8-16 10:22
谢了{:soso_e183:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2