黑马程序员技术交流社区
标题:
Map集合之entrySet和keySet
[打印本页]
作者:
xiaoxinxin003
时间:
2015-7-12 05:14
标题:
Map集合之entrySet和keySet
Map集合所有的元素获取:entrySet和keySet
keySet:将map中所有的键存放到Set集合,因为Set集合具备迭代器。然后可以通过迭代获取所有键,
再通过get方法获取所有的值,
代码演示keySet:
import java.util.*;
class MapDemo
{
public static void main(String [] args){
Map<String,String> map = new HashMap<String,String>();
map.put("01","zhangsan01");//添加
map.put("02","zhangsan02");
map.put("03","zhangsan03");
//现获取map集合的所有键的Set集合,keySet();
Set<String>keySet = map.keySet();
//获取其迭代器
Iterator<String> it = keySet.iterator();
while(it.hasNext()){
String key = it.next();//取得所有的键
String value = map.get(key);//取得值
System.out.println("key: "+key+"value: "+value);
}
}
复制代码
第二种获取方法:entrySet,将map集合中的映射关系存放到Set集合,
而这个映射关系的数据类型就是:Map.Entry
Map.Entry也是一个接口,是Map接口中的一个内部接口。
代码演示:
import java.util.*;
class MapDemo
{
public static void main(String [] args){
Map<String,String> map = new HashMap<String,String>();
map.put("01","zhangsan01");//添加
map.put("02","zhangsan02");
map.put("03","zhangsan03");
//将map中的映射关系取出,出入到Set集合。
Set<Map.Entry<String,String>>entrySet = map.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<String,String> me = it.next();
String key = me.getKey();
String value = me.getValue();
System.out.println("key: "+key+"value: "+value);
}
}
复制代码
作者:
0618张军
时间:
2015-7-12 06:51
写的不错,有收获
加油:lol
作者:
终极黑马
时间:
2015-7-12 21:57
谢谢分享!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2