我有一個類的:生成項目的陣列由3個不同的「子陣列」
class All{
A a;
B b;
C c;
}
現在,我得到3個數組:
A[] as;
B[] bs;
C[] cs;
它們中的每一個可以是空的(長度= 0)或null。
我需要創建一個Alls對象列表,其中包含至少有一個元素的數組(我不需要空對象)。
For example:
A[] as={a1, a2};
B[] bs{};
C[] cs{c1, c2};
=> Result: All[] = {
All{a: a1, b:null, c:null},
All{a: a1, b:null, c:c1},
All{a: a1, b:null, c:c2},
All{a: a2, b:null, c:null},
All{a: a2, b:null, c:c1},
All{a: a2, b:null, c:c2}
All{a: null, b:null, c:c1},
All{a: null, b:null, c:c2}
//All{a: null, b:null, c:null} -> This is an empty object and I don't need it
};
怎樣才能全部[]?
這不包括組合中的null嗎? – manojlds 2011-04-25 16:36:37
@manojlds:它確實包括最多從a,b,c中任意兩個都爲空的組合,但不是所有三個都爲空。 – BrokenGlass 2011-04-25 16:39:36
看到我的答案。他期待'null'成爲組合中要素的一部分。 – manojlds 2011-04-25 16:43:21