之前开发中有遇到两个对象求并集的情况,这两个对象放回的结果是查询同一个接口根据不同的条件查询,比如说第一个对象用身份证查询是用户信息,可能第一个对象有用户的名字,生日,身高对象,第二个对象用票号查询用户信息,有年龄,名字等其他信息,相同的信息是一样的(key,和value是一样的),然后合并没有的信息,放置在新的map集合里,也就是并集
//利用key唯一,去除重复,
Map<String,String> map = new HashMap<>();//允许空键值对
JSONObject object = new JSONObject();
JSONObject object1 = new JSONObject();
object.put("name","hahha");
object.put("length","160");
object.put("size","2");
object1.put("age","11");
Set<String> s = object.keySet();//取到key
Set<String> s1 = object1.keySet();
for(String sb : s){
map.put(sb,object.getString(sb));
}
for(String sb : s1){
map.put(sb,object1.getString(sb));
}
Object object2 = JSONObject.toJSON(map);
System.out.print(object.toString());