一、Map集合的特点
1.元素是键值对构成的
2.在同一个Map集合中,键是唯一的
3.在同一个Map集合中,值可以发生重复
4.一对键值,代表集合中的元素
二、Map集合的方法
1.V put(K key,V value)向Map集合中添加元素
2.V remove(object 0)移除一个键值对
3.void clear()清空Map集合
4.boolean containsKey(Object key) 判断key在不在该集合中
5.boolean containsValue(object value)判断value在不在集合中
6.boolean isEmpty() 判断Map集合中是否有键值对
7.int size() 判断键值对的个数
8.V get(Object key) 根据键获取值
9.Set
10.Collection
11.Set<Map.Entry<K,V>> entry()获取所有的键值对
public class MapDemo1 {
public static void main(String[] args) {
HashMap<Integer, String> map1 = new HashMap<>();
//V put(K key,V value) 向集合中添加一对元素 返回键原本的旧值
// System.out.println(map1.put(1001, "李刚"));
// System.out.println("map1: " + map1);
// System.out.println("----------------------");
// System.out.println(map1.put(1001, "xiaohu"));
// System.out.println("map1: " + map1);
map1.put(1001, "李刚1");
map1.put(1002, "李刚2");
map1.put(1003, "李刚3");
map1.put(1001, "李刚4");
map1.put(1004, "李刚5");
System.out.println("map1: " + map1);
System.out.println("----------------------");
//V remove(Object key) 根据键移除一个键值对
// System.out.println(map1.remove(1001));
// System.out.println("map1: " + map1);
//void clear()
// map1.clear();
// System.out.println("map1: " + map1);
//boolean containsKey(Object key) 判断键是否存在
// System.out.println(map1.containsKey(1001));
//boolean containsValue(Object value) 判断值是否存在
// System.out.println(map1.containsValue("李刚1"));
//boolean isEmpty() 判断Map集合中是否有键值对
// System.out.println(map1.isEmpty());
//int size() 返回Map集合中键值对的元素个数
// System.out.println(map1.size());
//V get(Object key) 根据键获取值
// System.out.println(map1.get(1001));
// System.out.println(map1.get(1009)); // null
//Set<K> keySet() 获取所有的键
// Set<Integer> keySet = map1.keySet();
// for (Integer i : keySet) {
// System.out.println(i);
// }
//Collection<V> values() 获取所有的值
// Collection<String> values = map1.values();
// for (String value : values) {
// System.out.println(value);
// }
// Set<Map.Entry<K,V>> entrySet()
System.out.println(map1.entrySet());
}
}
三、Map集合的遍历
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo2 {
public static void main(String[] args) {
//Map集合遍历
HashMap<Integer, String> map1 = new HashMap<>();
map1.put(1001, "李刚1");
map1.put(1002, "李刚2");
map1.put(1003, "李刚3");
map1.put(1001, "李刚4");
map1.put(1004, "李刚5");
System.out.println("map1: " + map1);
System.out.println("----------------------");
// 方式1:获取所有的键,遍历键,根据键获取值
// Set<Integer> keySet = map1.keySet();
// for (Integer key : keySet) {
// String value = map1.get(key);
// System.out.println(key + "-" + value);
// }
// 方式2:直接获取所有的键值对,遍历每一个键值对得到每一个键和值
//Set<Map.Entry<K,V>> entrySet()
Set<Map.Entry<Integer, String>> entries = map1.entrySet();
for (Map.Entry<Integer, String> entry : entries) {
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
标签:Map,put,System,println,map1,集合,out
From: https://www.cnblogs.com/ndmtzwdx/p/18470796