如何比较tibco队列的两个列表

js5cn81o  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(270)

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

请告诉我任何想法或如何进行。谢谢

t0ybt7op

t0ybt7op1#

我将创建一个类comparablequeueinfo,该类扩展了queueinfo,从而正确实现equals方法。
然后您应该创建两个可比较的QueueInfo列表。最后,您可以使用以下代码:

sourceList.retainAll(destList)

查找源列表中包含在destlist上的所有comparablequeueinfo对象。
如果要在sourcelist中查找destlist中缺少的comparablequeueinfo对象,可以使用方法removeall on the sourcelist传递使用previous retainal方法生成的公共对象列表。
我希望这个答案能解决你的问题

相关问题