我如何比较以下两个列表,我需要比较队列的每个参数,在destList中缺少队列,我希望它作为输出。
List<QueueInfo> sourceList;
List<QueueInfo> destList;
QueueInfo是一个类
SOURCELIST
[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]]
destList
[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]]
请建议我任何想法或如何进行。 感谢
答案 0 :(得分:0)
我会创建一个ComparableQueueInfo类,它扩展了实现方法正确的QueueInfo。
然后你应该创建两个ComparableQueueInfo列表。 最后,您可以使用代码:
sourceList.retainAll(destList)
查找destList中包含的所有ComparableQueueInfo对象。
如果要在destList中找到destList中缺少的ComparableQueueInfo对象,可以使用sourceList上的方法 removeAll ,向其传递使用previuos retainAll方法构建的公共对象的List。
我希望答案可以解决您的问题