遍歷 >>數據結構的兩種方法


遍歷<List<Map<String,Object>>>數據結構的兩種方法

package com.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class PrintList {

    public static void main(String[] args) {
        List<Map<String,Object>> list  = new ArrayList();
        Map<String,Object> map = new HashMap();
        map.put("empid", "111");
        map.put("empid2", "222");
        map.put("empid3", "333");
        list.add(map);
        
        printList2(list);

    }
    
    /**
     * 方法一:
     * 遍歷List<Map<String,Object>>數據結構,根據指定的key,把所有的value取出來
     * [{empid=397}, {empid=604}, {empid=473300}, {empid=598925}]
     * 數據庫查詢出來的結果,是上面這樣的數據格式,取指定字段(empid)值得時候,用這種方法
     */
    public static void printList(List<Map<String,Object>> list){
        for(int i=0;i<list.size();i++){
            String res = (String)list.get(i).get("empid");
            System.out.println("res:"+res);
        }
//        結果:res:111
    }
    
    
    /**
     * 方法二:
     * 遍歷List<Map<String,Object>>數據結構,map中所有的key和value
     */
    public static void printList2(List<Map<String,Object>> list){
        for(int i=0;i<list.size();i++){
            Map<String,Object> newMap = list.get(i);
            for(Entry<String,Object> entry:newMap.entrySet()){
                System.out.println("key:"+entry.getKey());
                System.out.println("value:"+entry.getValue());
            }
        }
        /*
        結果:
        key:empid
        value:111
        key:empid3
        value:333
        key:empid2
        value:222
        */
    }
}

 


免責聲明!

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



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