Map集合輸出遍歷的方法

2020-12-13 夜明學編程

1、iterator輸出Map集合

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class HashMapDemo {

public static void main(String[] args) {

Map<String,Integer>map=new HashMap<String, Integer>();//獲取map接口實例

map.put("張三",20);//保存數據

map.put("李四",21);//保存數據

map.put("王五",22);//保存數據

Set<Map.Entry<String,Integer>> set=map.entrySet();//Map轉換為Set

Iterator<Map.Entry<String,Integer>> iter=set.iterator();//獲取Iterator

while (iter.hasNext()){ //迭代輸出

Map.Entry<String,Integer> me=iter.next();//獲取Map.Entry

System.out.println("姓名:"+me.getKey()+"\t年齡:"+me.getValue());//輸出

}

}

}

運行結果:

姓名:李四 年齡:21

姓名:張三 年齡:20

姓名:王五 年齡:22

2、通過foreach循環輸出

import java.util.HashMap;

import java.util.Map;

import java.util.Set;

/*

* foreach在進行迭代無法直接通過Map接口完成,

* 必須將Map轉換為Set在可以在每次迭代後獲取Map.Entry接口實例

* */

public class HashMapDemo {

public static void main(String[] args) {

Map<String,Integer>map=new HashMap<String, Integer>();//獲取map接口實例

map.put("張三",20);//保存數據

map.put("李四",21);//保存數據

map.put("王五",22);//保存數據

Set<Map.Entry<String,Integer>> set=map.entrySet();//Map轉換為Set

for(Map.Entry<String, Integer> entry:set){ //foreach迭代

System.out.println("姓名:"+entry.getKey()+"\t年齡:"+entry.getValue());

}

}

}

運行結果:

姓名:李四 年齡:21

姓名:張三 年齡:20

姓名:王五 年齡:22

相關焦點

  • Java之Map集合的遍歷
    Map集合中第一種遍歷方式,通過key找到value,實現步驟:1.使用Map集合中的方法KeySet(),把Map中所有的Key取出來,存儲到一個set集合中。2.遍歷set集合,獲取map集合中的每一個key。
  • Java之Map集合的第二種遍歷方式,使用Entry對象遍歷
    Java之Map集合的遍歷。這次小編要介紹的是Map集合的第二種遍歷方式,通過Entry對象遍歷。Map集合中的方法:Set<Map.Entry<K,V>>entrySet()返回此映射中包含的映射關係set視圖。
  • JAVA map的用法/如何遍歷MAP
    在JAVA語言中,MAP是經常用到的,因為他的它的存儲數據的方式較其它集合比較特殊,它是以鍵值對方式存儲數據,在JAVA 語言中它存儲數據的方式特別像JAVA bean。下面介紹下它的使用方法。
  • 黑馬程式設計師Java教程:Java基礎教程之MAP集合
    方法提示:keyset()遍歷鍵的Set集合,得到每一個鍵。根據鍵,獲取鍵所對應的值。即鍵值對對象,這樣我們在遍歷Map集合時,就可以從每一個鍵值對(Entry)對象中獲取對應的鍵與對應的值。在Map集合中也提供了獲取所有Entry對象的方法:public Set<Map.Entry<K,V>> entrySet(): 獲取到Map集合中所有的鍵值對對象的集合(Set集合)。
  • 前端——forEach、for in、for of、map之間的區別
    // name,age,str,sayHello// 首先輸出的是對象的屬性名,再是對象原型中的屬性和方法,// 如果不想讓其輸出原型中的屬性和方法,可以使用 hasOwnProperty 方法進行過濾for(let index in myObject){if(myObject.hasOwnProperty(index)){ console.log(index)}}//輸出結果為name
  • java基礎入門-day19-Map子類
    l 對於常用方法可以保證穩定的性能!l 因為使用哈希表,所以鍵元素類型必須重寫equals()和hashCode()方法 2 HashMap沒有獨有方法HashMap沒有獨有方法,所有方法都是從Map繼承而來。
  • Java零基礎手把手系列:HashMap排序方法一網打盡
    只需要一句話:TreeMap<String,Integer>sorted=newTreeMap<>(map);System.out.println(sorted);輸出是:{key1=3,key2
  • Java之Map接口的常用方法
    Java之Map集合的簡單介紹,這次小編要講的是Map接口的常用方法。方法一:public v put(K key,V value):把指定的key與指定的value添加到Map集合中。"B","b"); map.put("C","c"); System.out.println(map);//{A=a2, B=b, C=c} } }}方法二
  • 深度解密Go語言之map
    map 的設計也被稱為 「The dictionary problem」,它的任務是設計一種數據結構用來維護一個集合的數據,並且可以同時對集合進行增刪查改的操作。最主要的數據結構有兩種:哈希查找表(Hashtable)、 搜索樹(Searchtree)。
  • Python入門基礎之map()、reduce()函數使用
    (python2返回列表,Python3返回迭代對象)map()的使用方法形如map(f(x),Itera),它有兩個參數,第一個參數為某個函數,第二個為可迭代對象。map函數和zip函數都是用來進行並行運算,迭代等。在多進程編程中,Pool池的用法中一種就是利用map函數開啟多進程,可以大大提高程序的效率。Map原理:在最簡單的形式中,map()帶一個函數和隊列,將函數作用在序列的每個元素上,然後創建由每次函數應用組成的返回值列表。
  • 巧用Java8中的Stream,讓集合操作飛起來!
    比如在項目中經常用到集合,遍歷集合可以試下lambda表達式,經常還要對集合進行過濾和排序,Stream就派上用場了。用習慣了,不得不說真的很好用。Stream作為java8的新特性,基於lambda表達式,是對集合對象功能的增強,它專注於對集合對象進行各種高效、便利的聚合操作或者大批量的數據操作,提高了編程效率和代碼可讀性。
  • 計算機中的Map接口
    例子:Map<String,String> map=new HashMap<String,String>();使用put方法增加操作。map.put("B", "banana");map.put("A", "apple");map.put("C", "casey");System.out.println(map);輸出結果為:{A=apple
  • 一文橫掃二叉樹的所有遍歷方法
    ,首先來看一下迭代的實現方式的動畫演示(該視頻包含迭代和取巧的兩種方法的動畫演示):對照著上面的動畫來看代碼就輕鬆很多了,代碼整體與中序遍歷很相似,但需要注意其中兩個點。猜你也想到了,中 → 左 → 右;因此,我們可以將前序遍歷代碼中的壓棧順序進行調整,並將結果逆序輸出就可以啦!
  • 不想用Object和Array存儲數據,你還有Set和Map
    const set = newSet();· 從Set中添加和刪除元素:你可以使用.add()方法輕鬆地將元素插入到集合中。>var arr=[1,2,3];constset = new Set(arr);set.forEach(v=>console.log(v))輸出:123此外,你可以使用.has()方法檢查是否存在某個值
  • java之數組長度的獲取與數組的遍歷
    各位小夥伴們大家好,這次小編要介紹的是java中數組長度的獲取與數組的遍歷,首先小編要介紹的是,數組長度的獲取,如何獲取一個數組的長度呢?接下來,小編要介紹的是數組的遍歷,什麼是數組的遍歷呢?就是對數組當中的每一個元素進行逐一輸出,挨個處理。默認的處理方式就是列印輸出。
  • 使用std:unordered_map的踩坑記
    C++程式設計師基本上每段程序都要和stl打交道,其中std::unordered_map是最常用的數據結構之一。接下來就介紹一個我使用unordered_map的時候遇到的一個坑。很多程式設計師都會說,unordered_map使用很簡單呀,有什麼可講的。
  • ES6 的 Set 與 Map深入理解
    另外,創建 Set 集合的時候支持傳參,我們可以使用像數組這樣的可迭代對象來初始化 Set 集合(這也是將數組轉換成 Set 集合的方法):let set = new Set([1,2,2,3,4])set.size // 4