结果集存放在 List<Map<String,Object>>中怎么使用Java代码遍历获取String,Object的值?

如题所述

先遍历List
对于每一个Map值,要获取String的话,就是要获取它的key值集合,LZ可以看一下api,有这个方法的,貌似得到的结果是一个set集合,遍历这个set集合便可以得到每一个String值,从而也可以获取到对应的Object
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-19
你是把一个map集合放到一个list集合中,然后想看map集合中的string和object对吧?追问

我是在做 SSH+jfreechart 的整合,我通过一个方法查询出数据即List> ,现在是想把他取出来放到 jfreechart 的 dataset 里面,目前这个不是很清楚,if you know , please tell me ! thanks !

第2个回答  推荐于2017-09-07
List<Map<String,Object>> list=..

for (int i=0;i<list.size(),i++)
{
Map map=(Map)list.get(i);

Iterator iterator = map.keySet().iterator();
while (iterator.hasNext())
{
String key = (String) iterator.next();
Object object = map.get(key);
}

}本回答被提问者和网友采纳

结果集存放在 List<Map<String,Object>>中怎么使用Java代码遍历获取Str...
先遍历List 对于每一个Map值,要获取String的话,就是要获取它的key值集合,LZ可以看一下api,有这个方法的,貌似得到的结果是一个set集合,遍历这个set集合便可以得到每一个String值,从而也可以获取到对应的Object

java中List<Map<String, Object>>方法遍历
for(Map<String,Object> map : list){ System.out.println("Map:")for(Map.Entry<String,Object> entry : map.entrySet()){ System.out.println(" "+entry.getKey()+":"+entry.getValue());} }

List<Map<String, String>> java怎么遍历
java中遍历list可以使用keyset来遍历,示例如下:Map<String,Object> map = new HashMap<String, String>(); map.put("1", "fds"); map.put("2", "valu"); List<Map<String, String>> list = new ArrayList<Map<String, String>>(); list.add(map); for (Map<String...

List<Map<String, Object>> jbxx,jbxx怎么遍历取值啊,高手请进,在线等...
public static void main(String[] args){ \/\/数据准备 Map<String,Object> map = null;List<Map<String,Object>> jbxx = new ArrayList<Map<String,Object>>();for(int i = 0;i<10;i++){ map = new HashMap<String,Object>();map.put("xk", i+"");map.put("dydsxm", i+"")...

...List<Map<String,Object>>,如何判定人名相同,就组合成一个对象...
list.add(map7);\/\/lambda遍历输出list.forEach(map -> System.out.println(map.toString()));System.out.println("===");Map<String, String> m1;Map<String, String> m2;\/* 遍历方式:* 将集合中当前元素m1与它后一个元素m2比较,若name相同,则将m2中的内容put到m1中,同时删除m2* 指针...

java 数据库返回map集合 List<Map<String, Object>>我要转成 Map<Str...
Map<String,Object> m=list.get(i);for (String key:m.keySet()) { List<String> l=map.get(key);if(l!=null){ l.add((String)m.get(key));}else{ List<String> newL=new ArrayList<String>();newL.add((String)m.get(key));map.put(key, newL);} } } return map;这个...

ireport 怎么获取List<Map<String,Object>>数据,包括那个ireport设计_百 ...
首先在java里是这样写 JRDataSource dataSource = new JRBeanCollectionDataSource(list); \/\/list就是要给ireport的List对象JasperReport report = JasperCompileManager.compileReport(jrxml_path);JasperPrint jasperPrint = JasperFillManager.fillReport(report,parameters, dataSource);然后在ireport里设置,...

Java 将List<Object> 转换成 Map<String, Map<String,List<Object>>>...
首先,创建一个Map集合,其键为字符串类型,值为一个包含字符串键和Object列表的Map对象。 利用Stream API的map方法,将原始List转换为所需的Map<String, Map<String, List<Object>>结构。具体步骤如下:使用Stream API对List进行流式操作,对每个元素执行映射操作,创建包含子Map的Map。在这个操作...

java能不能这样?List<Map<String, Object>>[]
可以的 ,直接给实例:public static void main(String[] args) { List<Map<String, String>>[] lists = new ArrayList[4];Map<String, String> map = new HashMap<String, String>();map.put("a", "1");map.put("b", "2");List<Map<String, String>> list = new ArrayList<Map<...

java如何把Map<String,Object> map = new HashMap<String, Object>...
首先Map排序需要自己写一堆算法。其次HashMap是无序的,即使已经排序正确了,取值时也不一定就是按顺序取出的。所以直接排序存放是不可行的。但可以曲线救国的办法,通过Set<String> keys = map.keySet();取得map的key值集合,然后单独给keys来个排序就简单多了,然后按排序后的keys去遍历取值,就OK了...

相似回答