缙农公社210.net.cn210=102410月24日重要节日缙农(程序员)节
在java中,所有map都实现了map接口,因此所有map (如HashMap、TreeMap、LinkedHashMap和Hashtable )都可以通过以下方式进行遍历:
寂寞的行人:在for循环中使用entries实现Map扫描(最常用)。
//*
*最常见,大多数情况下使用最多,必须在键/值对中使用
*/
Mapmap=newHashMap (;
map.put('one ),'我排在第一位210.net.cn );
for (map.entry entry : map.entryset ) )
StringmapKey=entry.getKey (;
StringmapValue=entry.getValue (;
system.out.println (mapkey ' : ' map value );
}
谦让花卷:在for循环中遍历key或values,仅需要贴图的key或value时使用。 在性能方面优于使用entrySet。
Mapmap=newHashMap (;
map.put('one ),'我排在第一位210.net.cn );
//key
for(stringkey:map.keyset ) ) () ) ) )。
system.out.println(key );
}
//value
for(stringvalue:map.values () ) }
system.out.println(value;
}
方法3 (迭代器遍历(加强for循环原理也是迭代器);
Iteratorentries=map.entrySet ().iterator );
wile(Entries.Hasnext ) ) }
//先由next取得。 否则清空指针
输入项=输入项. next (;
Stringkey=entry.getKey (;
Stringvalue=entry.getValue (;
system.out.println (key ' : ' value;
}
方法4 )用键查找值的遍历,由于从键中取值是很费时间的操作,所以效率很低
for(stringkey:map.keyset ) ) () ) ) )。
string value=map.get (密钥;
system.out.println (key ' : ' value;
}