Map
import java.util.HashMap;
import java.util.Map;
/**
* Map
* 每一个数据都是一个键值对形式的数据 k---v
* key是唯一的,不可重复 ---所有的key,set集合
* value可以是任意类型的数据,value不唯一,可重复 ----所有的value,Collection集合
* 只按照key值计算位置|去重|排序
* 一个key只能对应一个value(一对多可以对应value是一个集合)
* 如果key相同的数据,value会覆盖
*/
public class MapDemo01 {
public static void main(String[] args) {
Map<String,Boolean> map=new HashMap();
//存放值 put()
map.put("张三", null);
map.put("李四", false);
map.put("王五", true);
System.out.println(map.put("赵六", false));
System.out.println(map);
//相同key,value会覆盖
System.out.println(map.put("赵六", null));
System.out.println(map);
/*
* boolean containsKey(Object key)
如果此映射包含指定键的映射关系,则返回 true。
boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则返回 true。
*/
System.out.println(map.containsKey("赵六"));
System.out.println(map.containsValue(null));
//V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
System.out.println(map.get("李四"));
//V put(K key, V value)
System.out.println(map.put("哈哈", false));
// V remove(Object key)
System.out.println(map.remove("李四"));
}
}
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* Map 的遍历
* 1.keySet() 根据key获取value
* 2.values() 直接获取所有的value值
3.Set<Map.Entry<K,V>> entrySet()
*/
public class MapDemo02 {
public static void main(String[] args) {
Map<String,Boolean> map=new HashMap();
//存放值 put()
map.put("张三", false);
map.put("李四", false);
map.put("王五", true);
map.put("赵六", true);
map.put("哈哈", true);
System.out.println(map);
System.out.println("-------keySet()------");
/*Set<String> keys=map.keySet();
for(String s: keys){
System.out.println(s+"-->"+map.get(s));
}*/
System.out.println("------- values()--------");
Collection col=map.values();
/*Iterator it=col.iterator();
while(it.hasNext()){
System.out.println(it.next());
}*/
System.out.println("-----entrySet()--------");
Set<Map.Entry<String, Boolean>> set=map.entrySet();
for(Map.Entry<String, Boolean> entry : set){
System.out.println(entry.getKey()+"==>"+entry.getValue());
}
}
}