Java四種遍歷Map的方法
選擇適合的最好
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /** * Created by song on 2019/1/17. **/ public class MapT { public static void main(String[] args) { Map<Integer,String> map=new HashMap<>(); map.put(1,"第一個(gè)"); map.put(2,"第二個(gè)"); map.put(3,"第三個(gè)"); map.put(4,"第四個(gè)"); //第一種:先得到key的值 然后通過(guò)key值得到value值 Set<Integer> set=map.keySet();//這里的泛型是key值得泛型 for(Integer integer:set){ System.out.println(integer+"->"+map.get(integer));//key->value } //第二種:通過(guò)Map.values()遍歷所有的value但是不能遍歷key for(String s:map.values()){ System.out.println(s); } //第三種:通過(guò)Map.entrySet使用迭代器iterator遍歷key和value Iterator<Map.Entry<Integer,String>> iterable=map.entrySet().iterator(); while(iterable.hasNext()){ Map.Entry<Integer,String>entry=iterable.next(); System.out.println(entry.getKey()+"->"+entry.getValue()); } //第四種:直接通過(guò)Map.entrySet遍歷key和value //最常見(jiàn) for(Map.Entry<Integer,String> entry:map.entrySet()){ System.out.println(entry.getKey()+"->"+entry.getValue()); } //注:Map.Entry方法解釋 //Map.Entry是Map聲明的一個(gè)內(nèi)部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個(gè)實(shí)體(一個(gè)key-value對(duì)) } }
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
SpringBoot配置文件bootstrap和application區(qū)別及說(shuō)明
這篇文章主要介紹了SpringBoot配置文件bootstrap和application區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06SpringBoot?mybatis-plus使用json字段實(shí)戰(zhàn)指南
在現(xiàn)代應(yīng)用開(kāi)發(fā)中經(jīng)常會(huì)使用JSON格式存儲(chǔ)和傳輸數(shù)據(jù),為了便捷地處理數(shù)據(jù)庫(kù)中的JSON字段,MyBatis-Plus提供了強(qiáng)大的JSON處理器,這篇文章主要給大家介紹了關(guān)于SpringBoot?mybatis-plus使用json字段的相關(guān)資料,需要的朋友可以參考下2024-01-01Java如何通過(guò)屬性名獲取Object對(duì)象屬性值
這篇文章主要介紹了Java如何通過(guò)屬性名獲取Object對(duì)象屬性值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Spring中自定義數(shù)據(jù)類(lèi)型轉(zhuǎn)換的方法詳解
Spring3引入了一個(gè)core.onvert包,提供一個(gè)通用類(lèi)型轉(zhuǎn)換系統(tǒng)。在Spring容器中,可以使用這個(gè)系統(tǒng)作為PropertyEditor實(shí)現(xiàn)的替代,將外部化的bean屬性值字符串轉(zhuǎn)換為所需的屬性類(lèi)型。本文將詳解這一系統(tǒng)的使用方法,需要的可以參考一下2022-06-06Java常用類(lèi)String的面試題匯總(java面試題)
這篇文章主要介紹了Java常用類(lèi)String的面試題匯總,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06SpringBoot整合RabbitMQ處理死信隊(duì)列和延遲隊(duì)列
這篇文章將通過(guò)示例為大家詳細(xì)介紹SpringBoot整合RabbitMQ時(shí)如何處理死信隊(duì)列和延遲隊(duì)列,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-05-05