黑马程序员技术交流社区
标题:
遍历Map集合中元素的两种方式
[打印本页]
作者:
周博文
时间:
2015-8-13 23:28
标题:
遍历Map集合中元素的两种方式
Map集合中存储的元素为键值对形式,遍历Map集合有两种方式:
第一种:通过键获取值
步骤:
1.定义一个Map集合(实际对象为具体的子类对象,HashMap或TreeMap)
2.向集合中添加元素( put() 方法)
3.调用集合的keySet()方法获取键的集合
4.增强for循环遍历键的集合,根据对应的键获取值,然后对值进行操作,这里将值打印到控制台。
示例代码:
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
public class MapDemo {
public static void main(String[] args) {
//定义一个Map集合,并指定泛型类型
Map<Integer, String> map = new HashMap<Integer, String>();
//向集合中添加元素
map.put(0, "I");
map.put(1, "love");
map.put(2, "Java");
//获取键的集合‘
Set<Integer> keys = map.keySet();
//增强for遍历
for (Integer key : keys) {
//通过键获取对应的值
String value = map.get(key);
//操作值
System.out.println(key + ":" + value);
}
}
}
复制代码
第二种:通过获取映射关系的集合entrySet, 从而获取键和值
步骤:
1.定义一个Map集合
2.向集合中添加元素
3.调用集合的entrySet()方法获取键值对映射集合
4.foreach循环遍历所有键值对映射
5.通过entry的特有方法获取键和值
示例代码:
import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
public class MapDemo {
public static void main(String[] args) {
//定义一个Map集合,并指定泛型类型
Map<Integer, String> map = new HashMap<Integer, String>();
//向集合中添加元素
map.put(0, "I");
map.put(1, "love");
map.put(2, "Java");
//获取映射关系
Set<Entry<Integer,String>> entrySet = map.entrySet();
//增强for遍历entrySet
for (Entry<Integer,String> entry : entrySet) {
//通过entry特有方法获取键和值
Integer key = entry.getKey();
String value = entry.getValue();
//操作键和值
System.out.println(key + ":" + value);
}
}
}
复制代码
作者:
yzdmg
时间:
2015-8-13 23:58
来学习...
作者:
q985274961
时间:
2015-8-14 00:04
那两种,循环还有什么
作者:
T-l-H、小生
时间:
2015-8-14 00:06
这两种方式,经常会考到~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2