map集合就类似于python的字典,通过键值对来对应
map集合的实现类是通过HashMap来实现的
Map集合的基本方法
方法名 | 说明 |
V put(K key,V value) | 添加元素 |
V remove(Object Key) | 根据键删除键值对元素 |
void clear() | 清空所有的键值对 |
boolean comtainsKey(Object key) | 判断集合是否包含某个键 |
boolean comtainsKey(Object value) | 判断集合是否包含某个值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合长度,其实就是键值对个数 |
package day40;
import java.util.HashMap;
import java.util.Map;
public class HashMapDemo01 {
public static void main(String[] args) {
//创建集合对象,键和值都是唯一的
Map<String,String> map = new HashMap<String, String>();
//通过put来添加map集合
map.put("1","A");
map.put("2","B");
map.put("3","C");
System.out.println(map);
//这里HashMap重写了toString方法,所以键值对是通过=来拼接的,如果健是一样的,后面添加的值会覆盖掉之前的值
//通过键删除元素
map.remove("1");
System.out.println(map);
//如果没有就会返回null类型
System.out.println(map.remove("4"));
System.out.println(map);
//清空所有的键值对
map.clear();
System.out.println(map);
//判断结合是否为空
System.out.println(map.isEmpty());
//重新添加元素
map.put("1","A");
map.put("2","B");
map.put("3","C");
//判断是否包含某个键
System.out.println(map.containsKey("1"));
System.out.println(map.containsKey("0"));
//判断是否包含某个值
System.out.println(map.containsValue("A"));
System.out.println(map.containsValue("a"));
//判断长度
System.out.println(map.size());
}
}
map集合获取的功能
方法名 | 说明 |
V get(Object key) | 根据键获取值 |
set<K> keySet() | 获取所有键的集合 |
Collection<V> value() | 获取所有值的集合 |
Set<Map.Entry<K,V>>emtrySet() | 获取所有键值对对象的集合 |
package day40;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class HashMapDemo01 {
public static void main(String[] args) {
//创建集合对象,键和值都是唯一的
Map<String,String> map = new HashMap<String, String>();
//通过put来添加map集合
map.put("1","A");
map.put("2","B");
map.put("3","C");
System.out.println(map);
//这里HashMap重写了toString方法,所以键值对是通过=来拼接的,如果健是一样的,后面添加的值会覆盖掉之前的值
//获取某个键对应的值,如果有就返回,如果没有键返回null
System.out.println(map.get("1"));
System.out.println(map.get("0"));
//获取所有键对应的集合,并用增强for来遍历
Set<String> keySet = map.keySet();
for(String key: keySet){
System.out.println(key);
}
//获取所有值对应的集合,并用增强for来遍历
Collection<String> values = map.values();
for(String value:values){
System.out.println(value);
}
}
}