Java中怎樣遍歷Map的所有數據


場景

Java中遍歷數組或者List時可以使用每個元素的類型的變量去foreach

如果想要遍歷一個map怎樣遍歷。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

獲取Map數據的方法

        Map<Long, List<KqsjTian>> bmListMap = new HashMap<Long, List<KqsjTian>>();
        bmListMap = kqsjTianList.stream().collect(Collectors.groupingBy(kqsjTian -> kqsjTian.getBmid()));

這是一個key為Long型,value為一個對象list的Map,怎樣遍歷這個Map

for (Map.Entry<Long, List<KqsjTian>> entry : bmListMap.entrySet()) {
 List<KqsjTian> currnrtbmList = entry.getValue();
            for (KqsjTian kqsjTian:currnrtbmList) {
                //計算考勤人數
                if(kqsjTian.getKqzt()!=null && Constants.KQZT_ZC.contains(kqsjTian.getKqzt()))
                {
                    kqrs++; 
                } 
            } 
}

每一個entry是一組某屬性相同的list,要獲取每一個entry的key

entry.getKey()

獲取每個的value

List<KqsjTian> currnrtbmList = entry.getValue();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM