我試圖將每個元素相互包含String []
相互交叉。輸入列表中的每個元素(String[]
)將長度3或4與列表中的每個元素相交<string[]>與另一個
Input: [{'J', 'K', 'L'}, {'G', 'H', 'I'}]
Output: ["JG", "JH", "JI",
"KG", "KH", "KI",
"LG", "LH", "LI"]
Input: [{'J', 'K', 'L'}, {'G', 'H', 'I'}, {'A', 'B', 'C'}]
Output: ["JGA", "JGB", "JGC",
"KGA", "KGB", "KGC",
"LGA", "LGB", "LGC",
"JHA", "JHB", "JHC",
"KHA", "KHB", "KHC",
"LHA", "LHB", "LHC",
"JIA", "JIB", "JIC",
"KIA", "KIB", "KIC",
"LIA", "LIB", "LIC"]
在輸出的各元素的大小等於輸入列表中的總的元件。
我做了以下,但沒有得到正確的結果。
ArrayList<String> output = new ArrayList();
for (String [] s : InputList)
for (int i = 0; i < s.length; i++) {
if (output.size < 3)
output.add(s[i])
else {
output.add(output.get(i)+s[i]);
}
}
}
這是類似的:http://stackoverflow.com/questions/11110174/java-get-all-concatenations-of-listliststring – fgb