List<Map<String,Object>>裏面的存儲狀況:java
[ {b=b1, c=c1, a=a1}, {b=b2, c=c1, a=a1}, {b=b1, c=c1, a=a2}, {b=b2, c=c1, a=a2} ]函數
package cglib;three
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class List1
{
public static void main(String[] args)
{
Map<String, Object> map = new HashMap<>();
map.put("1", "ss");
map.put("2", "dd");
map.put("3", "qq");
map.put("4", "cc");
List<Map<String, Object>> list = new ArrayList<>();
list.add(map);
for (Map<String, Object> m : list)
{
System.out.println( list+ " : " + list);
System.out.println(m + " : " + m);
for (String k : m.keySet()) get
//set是一個集合,keyset()返回的就是一個set集合好比map裏面的鍵值對是這樣的<1,one>,<2,two><3,three><4,four><5,five><6,six>那麼keyset()函數就是把1,2,3,4,5,6放到一個set集合裏面
{
System.out.println(k + " : " + m.get(k));
}
}
}
} class
輸出:import
[{1=ss, 2=dd, 3=qq, 4=cc}] : [{1=ss, 2=dd, 3=qq, 4=cc}]
{1=ss, 2=dd, 3=qq, 4=cc} : {1=ss, 2=dd, 3=qq, 4=cc}
1 : ss
2 : dd
3 : qq
4 : ccList