Interface Map<k,v> k:键的值;v:值的类型
将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
基本功能:
put()添加元素
remove()根据键删除键值对元素
clear()移除所有键值对元素
containsKey()判断集合是否包含指定的键
containsValue()判断集合是否包含指定的值
isEmpty()判断集合是否为空
size()集合的长度,也就是集合中键值对的个数
获取方法:
get(key)根据键获取值
keySet()获取所有键的集合
values()获取所有值的集合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MapDemo1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Integer> map=new HashMap<String, Integer>();
map.put("111", 1);
map.put("222", 2);
map.put("333", 3);
Set<String> keyset=map.keySet();
for(String key:keyset) {
Integer value=map.get(key);
System.out.println(key+","+value);

}
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package Map集合;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Integer> map=new HashMap<String, Integer>();
map.put("111", 1);
map.put("222", 2);
map.put("333", 3);
Set<Map.Entry<String, Integer>> entry=map.entrySet();
for(Map.Entry<String, Integer> s:entry) {
String key= s.getKey();
int value=s.getValue();
System.out.println(key+","+value);
}
}

}
1
2
3
4

111,1
222,2
333,3