您的位置:首页 > 编程语言 > Java开发

[bxd学习java基本点]14 map没有迭代器,其遍历有二法keySet,entrySet是存键值对

2013-04-14 12:05 495 查看
16-04

get只能取一个,不方便遍历全部取。而map没有迭代器,只能用keySet()

就是键的集。存在set中了。

keySet:将map中所有的键存入set集合,而set有迭代器,再用set的方法来取其值

class MapDemo2{
public static void main(String[] args){
Map<String,String> map=new HashMap<String,String>();

map.put('01',"ahangd");
map.put('02',"ahangds");

Set<String> keySet=map.keySet();
Iterator<String> it=keySet.iterator()
while(it.hasNext()){
String key=it.next();
sop(key);/这是所有的键
}
//有了键,就可以使用map.get取其值了

String
}

}

16-05

map不能迭代器,

其取值,是先返回Set再迭代

entrySet

Set<Map.Entry>将map集合中的映射关系存入到Set中

存入到Set集合中。

Set<Map.Entry<String,String>> entrySet map.entrySet();

泛型这套、

Iteraotr<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();

}

此法也可得

entrySet是取的一对,把键与值的关系取得了,此关系就 Map.Entry类型

Map.Entry

其实Entry也是一个接口,它是Map接口中的一个内部接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: