版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oytf10001/article/details/89785963
1.回顾
集合HashMap采用键值对<K,V>的形式存储数据。其中每个元素也叫条目集Entry<K,V>。
HashMap中常用的方法回顾:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
public class HashMapReso {
public static void main(String[] args){
HashMap<Integer, String> map = new HashMap<Integer, String>();
/**
* 下面是HashMap中一些常用的API
*/
map.put(1, "abc"); //增加
map.remove(1); //删除
map.put(1, "efg"); //修改
map.get(1); //查询
map.size();
map.keySet();
map.containsKey(1);
/**
* 下面是三种主要的遍历方式
*/
// 1.借助于keySet
for(int key: map.keySet()){
String s = map.get(key);
}
// 2.使用entrySet
for(Entry<Integer, String> entry: map.entrySet()){
int key = entry.getKey();
String s = entry.getValue();
}
// 3.使用迭代器iterator
Iterator iterator = map.keySet().iterator();
while(iterator.hasNext()){
int key = (Integer) iterator.next();
}
// 这里可以看到使用接口编程的妙处,不同的实现方法可以赋给同一个接口
iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Entry<Integer, String> entry = (Entry<Integer, String>) iterator.next();
entry.getKey();
entry.getValue();
}
// 当然,如果只需要使用HashMap中的值的话,使用下面的遍历也是Ok的
for(String s: map.values()){
System.out.println(s);
}
}
}