//HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
package com.neuedu.Demo04;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class TestMap {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
//put方法向map集合中放入元素
map.put(2018, "法国");
map.put(2014, "德国");
map.put(2010, "西班牙");
//get方法用来取出元素
System.out.println(map.get(2018));
System.out.println("********* ");
Iterator <String> it = map.values().iterator();
System.out.println("使用迭代器的方式输出: ");
while (it.hasNext()) {
System.out.print(it.next()+" ");
}
System.out.println();
System.out.println("*********");
//remove方法根据键来删除元素
map.remove(2010);
it = map.values().iterator();
while (it.hasNext()) {
System.out.println(it.next()+" ");
}
System.out.println("*********");
//put 方法修改 ,使用EntrySet进行输出key-value
map.put(2018, "巴西");
System.out.println("使用EntrySet进行输出key-value:");
Set< Entry<Integer,String> > set = map.entrySet();
for (Entry<Integer,String> entry : set) {
System.out.print(entry.getKey()+"--");
System.out.println(entry.getValue());
}
System.out.println("***********");
}
}
结果:
法国
*********
使用迭代器的方式输出:
法国 西班牙 德国
*********
法国
德国
*********
使用EntrySet进行输出key-value:
2018--巴西
2014--德国
***********
//有空可看: