Map的五种遍历方法

来源:互联网 发布:php开发实战教程 编辑:程序博客网 时间:2024/06/04 17:59
</pre><p>方法代码所示,其中方法二为最优方法。</p><p></p>import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;public class MapDemo {public static void main(String[] args) {Map<Integer, String> map = new TreeMap<Integer, String>();map.put(1, "孙杨");map.put(2, "宁泽涛");map.put(3, "林丹");map.put(4, "杜兰特");map.put(5, "安东尼");map.put(6, "欧文");map.put(7, "德罗赞");                // 方法五System.out.println("================");Iterator<Map.Entry<Integer, String>> t = map.entrySet().iterator();while (t.hasNext()) {System.out.println(t.next());}// 方法四for (Integer i : map.keySet()) {String value = map.get(i);System.out.println(value);}// 方法三System.out.println("方式三");Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()) {<pre name="code" class="java">


Map.Entry<Integer, String> mapTemp = iterator.next();
System.out.println(mapTemp.getKey() + " = " + mapTemp.getValue());
}

// 方法二
System.out.println("方式二");
map.entrySet();
for (Map.Entry<Integer, String> xqsmqsm : map.entrySet()) {
System.out.println(xqsmqsm.getKey() + " = " + xqsmqsm.getValue());
}

// 方法一
System.out.println("方式一");
System.out.println("以下是map的值集合");
for (String str : map.values()) {
System.out.println(str);
}
System.out.println("以下是map的键集合");
for (Integer i : map.keySet()) {
System.out.println(i);
}

}

}
0 0
原创粉丝点击