value get(key) - 获取元素 - 根据键找到值
value put(key,value) - 添加元素 - 当key相同的时候,新值会覆盖旧值
Set
Collection
package Test19_Demo.Demo03;/*
@create 2020--12--09--9:27
*/
import java.util.*;
public class MapDemo {
public static void main(String[] args) {
//创建一个集合对象 - java.util.HashMap
HashMap<String, String> map = new HashMap<>();
//向集合中添加元素
map.put("及时雨", "宋江");
map.put("玉麒麟", "卢俊义");
map.put("智多星", "吴用");
map.put("智多星", "高俅");
//返回所有的键的集合 - 无序且不可重复
Set<String> keySet = map.keySet();
System.out.println(keySet);//[卢俊义, 高俅, 宋江] - 在添加第二个智多星的时候把吴用覆盖了
System.out.println("-------------------------");
//返回所有的值的集合
Collection<String> values = map.values();
System.out.println(values);
System.out.println("-------------------------");
//遍历操作 - 迭代器处理
//迭代所有的键set,一次获取每一个值
Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
String thisKye = iterator.next();
//通过键找到对应的值,这里使用map集合
String thisValue = map.get(thisKye);
System.out.println(thisKye+"-->"+thisValue);
}
}
}