1.Map简介
Map接口中常见方法:
常用方法有:clear()清空Map;
get(key k):根据key获取value;
keySet():取出所有key的集合;
put(K key,V value):向Map中添加元素;
remove(Object key):根据key删除某个键值对元素;
containsKey(Object key):判断Map中是否已有某个key;
等。
……………………………………………………
HashMap的构造方法有多种,等到用到的时候再深入研究的。
其中有一个加载因子,默认是0.75,这其中设计hash表的数据结构,可暂不深究。
2.Map常用方法
Map的定义,添加元素,遍历输出所有Value,遍历输出Key和Value;根据key获取value;
public class DicDemo {
public static void main(String[] args) {
// 1.Map定义
Map<String,String> animal = new HashMap<String,String>();
// 2.添加键值对
animal.put("FristKey", "FristValue");
animal.put("SecondKey", "SecondValue");
// 3.打印键值对
// 3.1使用迭代器:values()得到Map中value的一个collection集合,然后调用集合的iterator()得到集合的迭代器对象
Iterator<String> it = animal.values().iterator();
while(it.hasNext()){
System.out.println(it.next()); // 所以,这个只是打印Map中所有value的值
}
// 3.2 一个键值对对象对应一个Entry类对象;entrySet()方法返回Map所有键值对entry类对象的集合;
Set<Entry<String,String>> entrySet = animal.entrySet();
for(Entry<String,String> entry:entrySet){
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
// 4.根据key获取value值
// keySet():得到所有key的set集合
Set<String> keySet = animal.keySet();
for(String key : keySet){
// get(Object key):根据key返回value值
System.out.println(animal.get(key));
System.out.println(animal.get("dsf")); // 参数为不存在的key,会返回null
}
}
}
附:
(1)
(2)Scanner错误输入时候,需要next()一下,把错误结果给接收消化掉。