如何将两个List<Map<String,Object>>合并为一个

java 中从数据库两个表中分别读出的两组数据 List<Map<String,Object>> records1和List<Map<String,Object>> records2,如何将records2中的数据直接放到records1中数据的后边?
[ {qexam=道路交通安全法律、法规和规章, answer=A, analyse=, qimg=, qtitle=未取得驾驶证的学员在道路上学习驾驶技能,下列哪种做法是正确的?}]
这是List<Map<String,Object>> records1中的一条记录,分页的话就是需要设置两个参数啊,一个是从哪条开始,一个是页面大小;按照这两个参数确定显示哪些记录
这样可以做成一个类吗?能说详细点么?

很简单,换个思路,先把两个list转成json数组合并,再转成list.json和list互转网上好多工具类
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-25
addAll可以吧追问

恩,刚加进去了,只是得到的新的记录 records3需要分页显示,10条记录为一页,如何遍历获得10条记录?

追答

觉得你List里面放个Map总是很拿啥的设计。。。。
你10条记录的意思是 List前10
还是所有记录的前10个。。。
所有记录的话你还不如建个类,,,,用List存个类多好。。。。

追问

我在补充问题中写了,你看一下?

追答

class A{
String qexam;
String answer;
String analyse;
String qimg;
String qtitle;

}
然后存List里面就好了。。。
每次选个开头,选个大小多好。。。
你这个东西何必用map存。。。。当然也可以。。。
那你就每次访问List前10个把
里面嵌个Map的遍历,显示出来Map的所有信息

追问

还是没有写出来,就是想遍历这个list中的map。然后找到需要显示的那十条内容,存到另外一个List>里边,该怎么写啊

追答

for(Map map : record1){

if(匹配){

record2.add(map):

}

}
。。。。。。orz。。。。。所以说写成类多好。。。

本回答被提问者采纳

如何将两个List<Map<String,Object>>合并为一个
很简单,换个思路,先把两个list转成json数组合并,再转成list.json和list互转网上好多工具类

...集合里面放了Map,List<Map<String,Object>>,如何判定人名相同,就组 ...
public class Test2 {public static void main(String[] args) {Map<String, String> map1 = new MyMap<>();map1.put("name", "张三");map1.put("公司", "腾讯");Map<String, String> map2 = new MyMap<>();map2.put("name", "李四");map2.put("公司", "阿里");Map<Strin...

两个数组怎么合并到一起
另一种方法是使用List,如getTwoArray()所示。首先将数组转换为List,然后使用addAll()方法将两个List合并到一个resultList中。最后,再将resultList转换回Object数组。这样处理的好处是更便于操作,尤其是当数组元素数量可能变化时,List的动态性更为便利。最后,getThreeArray()展示了如何合并长度不一的数...

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怎么合并两个不同类对应的arraylist
你的意思应该是两种泛型,比如String和int,你可以实例化一个泛型为Object的ArrayList,然后将这两种不同泛型的list的内容加入泛型为object的list中去

ArrayList<Object[]>如何转List<Map<Integer, String>>
List<Map<Integer,String>>获取了一个EXCCELArrayList<Object[]>数据库中得到的数据如何将这2个数据合并为一个EXCEL求大神代码... List<Map<Integer, String>>获取了一个EXCCELArrayList<Object[]>数据库中得到的数据如何将这2个数据合并为一个EXCEL求大神代码 展开 ...

怎么把list<map<string,object>>变成map
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;注意下...

什么时候用list和list<map<string,object>>
首先map<String,Object>是定义了一个Map集合变量,然后list<map<String,Object>>是定义了一个List的集合变量,是map的一个集合;map是那个list的其中一个值。List<Map<String,Object> list=new ArrayList<Map<String,Object>>;Map<String,Object> map=new HashMap<String,Object>;list.add(map);\/\/...

List<Map<String, Object>>是什么意思
List里只能放Map类型的对象,而这个Map类型的对象又只能放以String类型为键,以Object类型为值的键值对。

怎么把两个string数组放在一个map中?
距离 放两个空数组 Map<Object,String[]> map=new HashMap<>();map.put("数组1",new String[5]);map.put("数组2",new String[5]);

相似回答