实现方法如下:
1.将数据存放至不同的map中;
2.使用List<Map<String,Object>> mapList = new ArrayList<>();将数据统一存放至List<Map<String,Object>>中;
3.分别使用不同的方法遍历String 与 object的值
代码如下
package com.okq.action;
import com.okq.util.TimeTool;
import com.okq.util.server.Timertools;
import org.hibernate.*;
import org.hibernate.cfg.Configuration;
import java.util.*;
public class testAction {
public static void main(String[] args) throws Exception {
List<Map<String,Object>> mapList = new ArrayList<>();
Map<String,Object> map1 = new HashMap<>();
map1.put("15", "aa");
map1.put("13", "ab");
map1.put("14", "cc");
Map<String,Object> map2 = new HashMap<>();
map2.put("16", "ae");
map2.put("25", "bt");
map2.put("28", "cd");
mapList.add(map1);
mapList.add(map2);
//第一种方式foreach遍历,先遍历listmap,然后再遍历map,通过key拿value
System.out.println("**********foreach遍历***********");
for(Map<String,Object> map : mapList){
for(String key : map.keySet()){
System.out.println(key+":"+map.get(key));
}
}
//普通for循环;
System.out.println("**********普通for循环遍历***********");
for(int i=0;i<mapList.size();i++) {
Map<String,Object> map = mapList.get(i);
Iterator<String> it = map.keySet().iterator();
while(it.hasNext()) {
String key = it.next();
Object value = map.get(key);
System.out.println(key+":"+value);
}
}
//其他方式:
System.out.println("**********其他遍历方式***********");
for (Map<String, Object> map : mapList) {
for (Map.Entry<String, Object> m : map.entrySet()) {
System.out.print(m.getKey() + ":");
System.out.println(m.getValue());
}
}
}
}