map可以装多种类型的值,当然键不能重复,值可以重复。可以使用多种类型的父类,来指定值的类型。比如Object是其他类的父类。例如:HashMap<Object,Object>,它的键和值都可以存储多种类型,反正都是Object的子类。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import
java.util.HashMap;
import
java.util.Iterator;
import
java.util.Map.Entry;
public
class
Demo {
public
static
void
main(String[] args) {
HashMap<Object,Object> map =
new
HashMap<Object,Object>();
map.put(
1
,
"三国"
);
//值是字符串
map.put(
"数组"
,
new
int
[]{
1
,
2
,
3
});
//值是数组
map.put(
null
,
null
);
//值是null
map.put(map,map);
//值是map自己
map.put(
'A'
,
2.8
);
//值是浮点数
Iterator<Entry<Object,Object>> it = map.entrySet().iterator();
while
(it.hasNext()){
Entry<Object,Object> e = it.next();
System.out.println(e.getKey()+
","
+e.getValue());
}
}
}
|