比较基于元素的两个集合并在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}