怎么将两个list集合按照条件合成一个list
2019独角兽企业重金招聘Python工程师标准>>>
{"list1": [{"id": "238","username": "凤20","peiouid": "255,258"}],"list2": [{"id": "255","username": "wo1","peiouid": null},{"id": "258","username": "1231132","peiouid": ""}]
}
上面的两个list集合,我想通过条件查找list2中的id 是在 "peiouid": "255,258"的,找到后把他和在一起,
最终变成
方法如下
public class TestJson {public static void main(String[] args) {String s = "{" + "\"list1\": [" + "{" + "\"id\": \"238\","+ "\"username\": \"凤20\"," + "\"peiouid\": \"255,258\"" + "}"+ "]," + "\"list2\": [" + "{" + "\"id\": \"255\","+ "\"username\": \"wo1\"," + "\"peiouid\": null" + "}," + "{"+ "\"id\": \"258\"," + "\"username\": \"1231132\","+ "\"peiouid\": \"\"" + "}" + "]" + "}";JSONObject jo = JSON.parseObject(s);JSONArray joList1 = jo.getJSONArray("list1");String peiouid = joList1.getJSONObject(0).getString("peiouid");JSONArray jaList = new JSONArray();JSONArray jaList2 = jo.getJSONArray("list2");for(int i=0;i<jaList2.size();i++){JSONObject ji = jaList2.getJSONObject(i);if(peiouid.contains(ji.getString("id"))){jaList.add(ji);}}joList1.getJSONObject(0).put("list2", jaList);JSONObject jsonObject = new JSONObject();jsonObject.put("list1", joList1);System.out.println(jsonObject);}
}
String s1 = "{\"list1\":" + JSONValue.toJSONString(mr_AddressList9)+ ",\"list2\":" + JSONValue.toJSONString(mr_AddressList10)+"}";JSONObject jo1 = JSON.parseObject(s1);JSONArray joList11 = jo1.getJSONArray("list1");for(int i=0;i<joList11.size();i++){ //针对行数据的时候String peiouid1 = joList11.getJSONObject(i).getString("peiouid");JSONArray jaList1 = new JSONArray();JSONArray jaList21 = jo1.getJSONArray("list2");for(int i1=0;i1<jaList21.size();i1++){JSONObject ji = jaList21.getJSONObject(i1);System.out.println("第555555555代人的老婆id>>>>>>>>>>"+peiouid1+">>>>>>>>>>第5555555代人的母亲的id>>>>>>>>>"+ji.getString("id"));if(peiouid1.contains(ji.getString("id"))){jaList1.add(ji);}}joList11.getJSONObject(i).put("list10", jaList1); //put("list10"+i, jaList1) 这个变量 就名称不一样} jsonObjec1.put("list10", joList11);System.out.println(jsonObjec1);jsonObjec88=jsonObjec1;
转载于:https://my.oschina.net/u/2299924/blog/820021
怎么将两个list集合按照条件合成一个list相关推荐
- Java实现两个递增有序链表合并成一个递增有序链表和两个非递减有序链表合成一个非递增有序链表
代码如下: package sjjgniub;import java.util.LinkedList; import java.util.Scanner;@SuppressWarnings(" ...
- Python 将两个三维模型(obj)合成一个三维模型(obj)
本文主要针对想要将两个obj保存的三维模型合成一个三维模型即obj文件保存.这样就可以同时观察并对比两个三维模型.Trimesh是对三维网格模型处理十分好用的库,本次代码即基于此库! ######## ...
- java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)
java使用stream实现list中对象属性的合并: 根据两个List中的某个相同字段合并成一条List,包含两个List中的字段 目录 一.前言 二.示例 示例1:java8 合并两个 list& ...
- python3 练习题100例 (二十二)输入两个字符串,输出两个字符串集合的并集
题目内容: 输入两个字符串,输出两个字符串集合的并集. 为保证输出结果一致,请将集合内元素排序之后再输出, 如对于集合aset,可输出sorted(aset). 输入格式: 共两行,每一行为一个字符串 ...
- 有3个集合, 从其中一个集合中删除同时存在于另外两个集合的元素
如下分享的邮件,在博客园做个记录,以便以后使用. 在这里,其实也想倡导一下程序员要具有的分享精神.鼓励大家多分享,平时有什么新的收获,最好在team里做个分享 .分享也是一种很好的事情.对团队来说,可 ...
- Day14作业 二、有两个List集合怎么取两个无重复的并集
二.有两个List集合怎么取两个无重复的并集 例如:list1 里面有 a,f,c,b,d list2 里面有c,a,s,h,k 最后的结果:a,f,c,b,d,s,h,k package Day ...
- 两种求集合全部子集的方法
如果我们有一个求集合的所有子集(包括集合自身)的需求,即有一个集合s,包括两个元素 <a,b>,则其所有的子集为<a,ab,b>. 不难求得,子集个数sn与原集合元素个数n之间 ...
- java 8 两个list_java集合框架综述
一.集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下.Java的集合类主要由两个接口派生而出:Collection和Map,Collection和 ...
- 两个整数集合的交集 ———— 腾讯2014软件开发笔试题目
题目: A.B两个整数集合,设计一个算法求他们的交集,尽可能的高效. 思想: 位图标示数字 1 遍历 集合A,求出 最值,效率 1.5n ,计算最大值与最小值的差为LA.对B一样求出最值的差为LB. ...
最新文章
- http账户密码的截取
- NYOJ 741 数学家ST
- 最优化作业第六章——共轭梯度法和鲍尔法
- 前端学习(2603):跨域请求的原因
- 基于SpringCloud的微服务架构演变史?
- 贪心——雪糕的最大数量(Leetcode 1833)
- Angular:带* ngClass的条件类
- iOS开发中的HTML解析
- 计算机网络原理基础知识点总结
- MAC-终端命令大全
- 超牛逼的几款轻量级笔记软件!
- 使用MinUI组件库
- 如何在一只股票坐庄散户敢死队点评
- 使用Cloudflare Workers部署博客
- python从邮箱获取指定邮件_用python提取并统计指定邮箱里的特定邮件 | 学步园
- 浏览器打开一个网站可能经历哪些步骤
- 易观分析:银行实现无感风控落地需提高主动感知风险能力
- 机器学习股票预测_是否进行基础投资工作,以尝试通过机器学习预测股票成功...
- 记录前端常用代码规范
- 国际项目投标那些事(三)海外项目招标文件的组成