迭代:
keySet() 缺点:keySet方法只返回了所有键,没有值
values() 使用values方法进行遍历 缺点:keySet方法只返回了所有值,没有键
entrySet()
首先创建Map实现类,并相应的添加元素
Map<String, String> map = new HashMap<String, String>();
map.put("456", "def");
map.put("345", "ghi");
map.put("789", "ghi");
map.put("222", "jkl");
map.put("123", "abc");
方式一:使用keySet方法进行遍历
Set<String> keys = map.keySet(); // keySet() 把Map集合中所有键都保存到一个Set类型的集合对象中返回
Iterator<String> it = keys.iterator();
while (it.hasNext()) {
System.out.println("键:" + it.next() + "值:" + map.get(it.next()));
}
map集合中遍历方式二:使用values方法进行遍历 缺点:keySet方法只返回了所有值,没有键
Collection<String> c = map.values(); // values()把所有值存储到Collection集合中返回
Iterator<String> it = c.iterator();
while (it.hasNext()) {
System.out.println("值:" + it.next());
}
map集合中遍历方式三:使用entrySet方法遍历
Set<Map.Entry<String,String>> entrys=map.entrySet(); //Map.Entry<String,String> 静态内部类
//class Map {
// 静态内部类
// static class Entry<K, V> {
// K key;
// V value;
// }
//}
Iterator<Map.Entry<String,String>> it = entrys.iterator();
while(it.hasNext()) {
Map.Entry<String,String> entry = it.next();
System.out.println("键:"+entry.getKey()+" 值:"+entry.getValue());
}