黑马程序员技术交流社区
标题:
集合嵌套之HashMap嵌套HashMap
[打印本页]
作者:
lxl962189096
时间:
2016-5-24 23:26
标题:
集合嵌套之HashMap嵌套HashMap
package
com
.
heima
.
map
;
import
java
.
util
.
HashMap
;
import
com
.
heima
.
bean
.
Student
;
public
class
Demo8_HashMapHashMap
{
/*
* 需求:
* 双元课堂有很多基础班
* 第88期基础班定义成一个双列集合,键是学生对象,值是学生的归属地
* 第99期基础班定义成一个双列集合,键是学生对象,值是学生的归属地
*
* 无论88期还是99期都是班级对象,所以为了便于统一管理,把这些班级对象添加到双元课堂集合中
*/
public
static
void
main
(
String
[]
args
)
{
//定义88期基础班
HashMap
<
Student
,
String
>
hm88
=
new
HashMap
<>();
hm88
.
put
(
new
Student
(
"张三"
,
23
),
"北京"
);
hm88
.
put
(
new
Student
(
"李四"
,
24
),
"北京"
);
hm88
.
put
(
new
Student
(
"王五"
,
25
),
"上海"
);
//定义99期基础班
HashMap
<
Student
,
String
>
hm99
=
new
HashMap
<>();
hm99
.
put
(
new
Student
(
"唐僧"
,
1023
),
"北京"
);
hm99
.
put
(
new
Student
(
"孙悟空"
,
1024
),
"北京"
);
//定义双元课堂
HashMap
<
HashMap
<
Student
,
String
>,
String
>
hm
=
new
HashMap
<>();
hm
.
put
(
hm88
,
"第88期基础班"
);
hm
.
put
(
hm99
,
"第99期基础班"
);
//遍历双列集合
for
(
HashMap
<
Student
,
String
>
h
:
hm
.
keySet
())
{
//hm.keySet()代表的是双列集合中键的集合
String
value
=
hm
.
get
(
h
);
//get(h)根据键对象获取值对象
//遍历键的双列集合对象
for
(
Student
key
:
h
.
keySet
())
{
//h.keySet()获取集合总所有的学生键对象
String
value2
=
h
.
get
(
key
);
System
.
out
.
println
(
key
+
"="
+
value2
+
"="
+
value
);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2