Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较基于元素的两个集合并在java中连接_Java_Join_Collections_Compare - Fatal编程技术网

比较基于元素的两个集合并在java中连接

比较基于元素的两个集合并在java中连接,java,join,collections,compare,Java,Join,Collections,Compare,我有两个集合,其中包含从数据库检索的键值对数据 Collection<Map<String, Comparable>> user1 = function.call(.....); Collection<Map<String, Comparable>> user2 = function2.call(....) 输入示例-请注意,两个数据的数据格式不同,我将修剪数据并进行比较 user1数据-{price\u id=1,user\u id=1,pri

我有两个集合,其中包含从数据库检索的键值对数据

Collection<Map<String, Comparable>> user1 = function.call(.....);
Collection<Map<String, Comparable>> user2 = function2.call(....)
输入示例-请注意,两个数据的数据格式不同,我将修剪数据并进行比较

user1数据-{price\u id=1,user\u id=1,price\u created=2013-02-10} {price_id=2,user_id=2,price_created=2013-02-11} {price_id=3,user_id=3,price_created=2013-12-12}

user2数据-{delivery\u id=1,user\u id=1,delivery\u created=2013-02-10 06:33:08.0,delivery\u metadata='test user2 NE'} {delivery\u id=2,user\u id=2,delivery\u created=2013-12-10 06:33:08.0,delivery\u metadata='test user2 NE'} {delivery\u id=3,user\u id=3,delivery\u created=2013-12-12 06:33:08.0,delivery\u metadata='test user2 NE'}

预期输出示例-类似于内部联接(1行和3行已与创建的价格和交付进行了比较)

{price_id=1,user_id=1,price_created=2013-02-10,delivery_id=1,user_id=1,delivery_created=2013-02-10 06:33:08.0,delivery_metadata='test user2 NE'}

{price_id=3,user_id=3,price_created=2013-12-12,delivery_id=3,user_id=3,delivery_created=2013-12-12 06:33:08.0,delivery_metadata='test user2 NE'}

如果我想比较第一个用户1的
price\u created
和用户2的
delivery\u created
,我该如何执行?我尝试在集合中使用addAll,但无法传递参数进行比较

感谢你的帮助和正确的方向,我从来没有解决过这样的问题。这提醒了为什么SQL与强大的连接、聚合工具一起引入!我的导师不想使用SQL,所以只能使用java


我自己清理,谢谢

你能在你的电脑里增加一些输入和输出吗question@ByteCode增加了一个输入和输出的例子,使事情更清楚,谢谢!
user1 - {price_id, user_id, price_created}
user2 - {delivary_id, user_id, delivery_created, delivery_metadata}