多个arraylists的逻辑连接

时间:2012-01-05 19:59:47

标签: java arraylist

有多个arraylists(arraylists的数量是apriori未知)。在每个arraylist中,我需要找到一个元素,它提供与其他列表中的元素的逻辑连接。请注意,仅对非空值进行比较。

ArrayList<Integer[]> list1 = new ArrayList<Integer[]>();
ArrayList<Integer[]> list2 = new ArrayList<Integer[]>();
ArrayList<Integer[]> list3 = new ArrayList<Integer[]>();

list1.add(new Integer[]{1,2,3,4});
list1.add(new Integer[]{1,4,5,6});

list2.add(new Integer[]{1,4,null,null});

list3.add(new Integer[]{null,null,null,5});
list3.add(new Integer[]{null,null,null,6});

在这种情况下,答案应该是:

list1: {1,4,5,6}
list2: {1,4,null,null}
list3: {null,null,null,6}

由于arraylists的数量是先前未知的,我想使用递归。但是,也许可能有更简单的解决方案?

1 个答案:

答案 0 :(得分:1)

听起来您可能想要使用Google优秀的guava-libraries。查看Sets class