map的遍历方式

 1 Map<String,String> map = new HashMap<String,String>();
 2 map.put("shandong","jinan");
 3 map.put("shanxi","xian");
 4 map.put("jiangsu", "nanjing");
 5 System.out.println("Method 1");
 6 for(Map.Entry<String, String> entry:map.entrySet())
 7 {
 8     System.out.println(entry.getKey() + "----->" + entry.getValue());
 9 }
10
11 Set set = map.entrySet();
12 Iterator it = set.iterator();
13 System.out.println("Method 2");
14 while(it.hasNext())
15 {
16     Map.Entry<String, String> entry1 = (Map.Entry<String, String>)it.next();
17     System.out.println(entry1.getKey() + "----->" + entry1.getValue());
18 }
时间: 2024-10-08 09:47:10

map的遍历方式的相关文章

Java Map各遍历方式的性能比较

1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多.理由是:entrySet方法一次拿到所有key和value的集合:而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率.那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value.遍历key.遍历value等不同场景下的差异,我试着进行了一些对比测试. 2. 对比测试 一开始只进行了简单的测试,但结果却表明k

Map的遍历方式-Map.EntrySet的用法

Map的遍历大体有3种: 1.遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value: 2.遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素: 3.遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key. ü 例子 package testcase; import java.util.HashMa

map的遍历方式(使用Junit测试)

package cn.sdut.lah; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.junit.After; import org.junit.Before; import org.junit.Test; public class Demo2 { Map map = n

Java Map遍历方式的选择

1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多.理由是:entrySet方法一次拿到所有key和value的集合:而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率.那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value.遍历key.遍历value等不同场景下的差异,我试着进行了一些对比测试. 2. 对比测试 一开始只进行了简单的测试,但结果却表明k

【转】Java Map遍历方式的选择

1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多.理由是:entrySet方法一次拿到所有key和value的集合:而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率.那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value.遍历key.遍历value等不同场景下的差异,我试着进行了一些对比测试. 2. 对比测试 一开始只进行了简单的测试,但结果却表明k

各种集合的遍历方式

List ArrayLIst ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("苹果"); arrayList.add("香蕉"); arrayList.add("西瓜"); arrayList.add("葡萄"); //for循环 for(int i=0; i < arrayList.size();i++) { Sys

java Map接口里得4中遍历方式

package gather; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class echoMap { public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("1", "valu

Map三种遍历方式

package decorator; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.junit.Before; import org.junit.Test; /** * 对于Map的三种方式遍历 1.keySet() 2.values() 3.entrySet() *

Collection、Map、数组 遍历方式

一.for each底层实现 对于Collection,for each是隐式调用Iterator实现的,效率比显示调用Iterator略低,对于Array,for each是通过对下标引用实现的,效率比for循环要略低.for each返回的是Collection一个对象,因此不能用for each进行赋值操作. 二.Collection实现了Iterator接口,所以List.Queue.Set均可使用for each方式遍历. 三.HashMap三种遍历方式: ①map.entrySet(