java.util.Map遍历(keySet和entrySet方式)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java.util.Map遍历(keySet和entrySet方式),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1243字,纯文字阅读大概需要2分钟。
内容图文
@Test
public void test7(){
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(100,"jack");
map.put(200,"marry");
map.put(300,"sisi");
//将Map集合转换成Set集合,并Set集合中存放Map的key值
Set<Integer> set = map.keySet();
Iterator<Integer> it = set.iterator();
while(it.hasNext()){
Integer key = it.next();//键
String value = map.get(key);//值
System.out.println(key+"<->"+value);
}
}
@Test
public void test8(){
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(100,"jack");
map.put(200,"marry");
map.put(300,"sisi");
Set<Entry<Integer,String>> set = map.entrySet();
for(Entry<Integer,String> entry : set){
System.out.print(entry.getKey() + "<->");
System.out.println(entry.getValue());
}
}
通过测试发现,第二种方式的性能通常要比第一种方式高一倍.
原因:
keySet()会生成KeyIterator迭代器,其next方法只返回其key值.
entrySet()方法会生成EntryIterator 迭代器,其next方法返回一个Entry对象的一个实例,其中包含key和value.
二者在此时的性能应该是相同的,但方式一再取得key所对应的value时,此时还要访问Map的这个方法,这时,方式一多遍历了一次table.
内容总结
以上是互联网集市为您收集整理的java.util.Map遍历(keySet和entrySet方式)全部内容,希望文章能够帮你解决java.util.Map遍历(keySet和entrySet方式)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。