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

时间:2022-05-10 19:36:04
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接口中的一个内部接口。