如何比较两个tibco队列列表

时间:2015-04-28 10:12:03

标签: java tibco-ems

我如何比较以下两个列表,我需要比较队列的每个参数,在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]]

请建议我任何想法或如何进行。 感谢

1 个答案:

答案 0 :(得分:0)

我会创建一个ComparableQueueInfo类,它扩展了实现方法正确的QueueInfo。

然后你应该创建两个ComparableQueueInfo列表。 最后,您可以使用代码:

sourceList.retainAll(destList)

查找destList中包含的所有ComparableQueueInfo对象。

如果要在destList中找到destList中缺少的ComparableQueueInfo对象,可以使用sourceList上的方法 removeAll ,向其传递使用previuos retainAll方法构建的公共对象的List。

我希望答案可以解决您的问题