Map集合HashMap TreeMap的输出方法
生活随笔
收集整理的這篇文章主要介紹了
Map集合HashMap TreeMap的输出方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Map集合HashMap TreeMap的輸出方法
? ? 【尊重原創,轉載請注明出處】http://blog.csdn.net/guyuealian/article/details/51934301 集合的輸出方式: ? ? ?Collection、Set集合中的內容可以通過toArray()方法轉換為對象數組輸出,而List的可以使用get方法輸出。集合類有四種輸出方式:(1)Iterator:迭代輸出;集合類的標準輸出形式,也是用的最多的(從前向后單向輸出)
(2)ListIterator:是Iterator的子接口,專門用于輸出List中內容;(使用hasNext和hasPrevious,實現雙向迭代輸出)
(3)Foreach:For循環遍歷語句;
(4)Enumeration:是一個舊的接口,功能與Iterator類似 一、Map集合的遍歷輸出方式: ? ?public Set<Map.Entry<K,V>> entrySet():將Map對象變為Set集合 ? ?public?Set<K> keySet():以set的形式返回Map集合中所有key
? ?public?Collection<V> values():取得Map集合中所有value
(1)使用keySet和values方法:
[java]?view plain?copy
Map map = new HashMap(); Iterator iter = map.keySet().iterator(); //先獲得所有key,再用迭代器遍歷輸出 while (iter.hasNext()) { Object key = iter.next(); Object val = map.get(key); } 第二種: 使用Map.Entry,該方法效率比較高
<span style="color:#006600;">Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); } ? ? ?Map.entrySet() 這個方法返回的是一個Set<Map.Entry<K,V>>,Map.Entry 是一個接口,他的用途是表示一個映射項(里面有Key和Value),而Set<Map.Entry<K,V>>表示一個映射項的Set。?Map.Entry里有相應的getKey和getValue方法,讓我們能夠從一個項中取出Key和Value。這樣就能理解了例子中的寫法了。 [java]?view plain?copy
? ? 這種遍歷Map的方法可以讓我們在從Map中取得關鍵字之后,我們不用每次重復返回到Map中取得相對的值。相應的例子如下: import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class JavaTest {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "張三");map.put("2", "李四");map.put("3", "王五");/* 方法一 :迭代程序 */System.out.println("方法一:");Iterator iterator = map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<String, String> entry = (Entry<String, String>) iterator.next();System.out.println("key:" + entry.getKey() + " value"+ entry.getValue());}/* 方法二 */System.out.println("方法二:");for (Map.Entry<String, String> m : map.entrySet()) {System.out.println("key:" + m.getKey() + " value" + m.getValue());}} }
總結
以上是生活随笔為你收集整理的Map集合HashMap TreeMap的输出方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java求字符串中出现次数最多的字符
- 下一篇: Android数据绑定框架DataBin