如何在map集合中取出list集合中的每一個value值
阿新 • • 發佈:2018-12-14
那我就直接上程式碼了哈
package com.damei; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Temp { public static void main(String[] args) { /** * 先宣告三個list儲存數值 */ List<String> lis1 = new ArrayList<String>(); lis1.add("我是List1 A1"); lis1.add("我是List1 A2"); lis1.add("我是List1 A3"); List<String> lis2 = new ArrayList<String>(); lis2.add("我是List2 B1"); lis2.add("我是List2 B2"); lis2.add("我是List2 B3"); List<String> lis3 = new ArrayList<String>(); lis3.add("我是List3 C1"); lis3.add("我是List3 C2"); lis3.add("我是List3 C3"); /** * 在宣告一個map集合 */ Map<String , List<String>> map = new HashMap<String ,List<String>>(); map.put("A1",lis1); //把list1裡面的值放到map集合裡去 map.put("B1",lis2); //把list1裡面的值放到map集合裡去 map.put("C1",lis3); //把list1裡面的值放到map集合裡去 for(String key : map.keySet()){ System.out.println("我是key鍵:" + key); System.out.println("我是value值:" + map.get(key)); //接著進行取list值 List<String> lisMap = new ArrayList<String>(); lisMap = map.get(key); for (int i = 0 ; i< lisMap.size() ; i++){ System.out.println("map中取出List中的value:["+key+ "]的第" + "[" +(i+1)+"]個值:"+ lisMap.get(i).toString()); } } } }
得出結果:
嘻嘻 希望有用