如何比较下面两个列表,我还需要比较队列的每个参数,destlist中缺少哪个队列,我希望它作为输出。
List<QueueInfo> sourceList;
List<QueueInfo> destList;
queueinfo是一个类
源列表
[Queue['abcd',static,maxBytes=524288000,expiry=7200000], Queue['def',static,maxBytes=524288000,expiry=7200000], Queue['xyz',static,maxBytes=524288000,expiry=7200000], Queue['wed',static,maxBytes=524288000,expiry=7200000]]
目的地列表
[Queue['aaaaa',static,maxBytes=524288000,expiry=7200000], Queue['def',static,maxBytes=524288000,expiry=7200000], Queue['xcv',static,maxBytes=524288000,expiry=7200000], Queue['www',static,maxBytes=524288000,expiry=7200000]]
请告诉我任何想法或如何进行。谢谢
1条答案
按热度按时间t0ybt7op1#
我将创建一个类comparablequeueinfo,该类扩展了queueinfo,从而正确实现equals方法。
然后您应该创建两个可比较的QueueInfo列表。最后,您可以使用以下代码:
查找源列表中包含在destlist上的所有comparablequeueinfo对象。
如果要在sourcelist中查找destlist中缺少的comparablequeueinfo对象,可以使用方法removeall on the sourcelist传递使用previous retainal方法生成的公共对象列表。
我希望这个答案能解决你的问题