package test;
import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
//map最大的特点就是key是唯一的,所有我们在使用map要时刻注意这一点。
public class IOTest1 {
public static void main(String[] args) {
Map list = new HashMap<String,Integer>();
list.put("一", 100);
list.put("二", 200);
list.put("三", 300);
list.put("四", 400); //添加数据
System.out.println(list);
System.out.println(list.get("一")/*获取数值*/);
list.remove("三"); //删除数据
System.out.println(list);
Set<String> setvalue = list.keySet(); //把map的key值都放到setvalue
System.out.println(setvalue); //从set中取出所有map的key值
//map不能直接遍历,必须借助map的内部类方法keyset方法来遍历 ,并不是Set集合中的方法,虽然他们类似。
System.out.println(setvalue.getClass());//从这里我们看到map,但是这是一个内部类
//遍历keyset,获取keyset集合中的所有的元素(Map中的键)
Iterator<String> it = setvalue.iterator(); //这是也是借助hashmap内部类实现的迭代器iterator
System.out.println(it.getClass());
while (it.hasNext()) { //先判断是否有下一个是否存在
String key = (String) it.next(); //直接取下一个值,也就是map的key。
Integer value = (Integer) list.get(key); //通过key值获取map的value。
System.out.println(key+"......"+value); //打印出key值。
}
//当然我们可以使用增加for来使用
System.out.println("-------------------------------------------------------------");
for (String key : setvalue) {
Integer value = (Integer) list.get(key);
System.out.println(key+"------"+value);
}
}
}
结果图: