有多个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的数量是先前未知的,我想使用递归。但是,也许可能有更简单的解决方案?