33,010
社区成员
发帖
与我相关
我的任务
分享
String[] sz = number.split("");
String[][] twoDemension = new String[sz.length][];
// 构建二维数组
for (int i = 0; i < sz.length; i++) {
ArrayList<String> swap = NumberToCharsSingleton.getInstance().get(new Integer(sz[i]));
String[] tmp = new String[swap.size()];
for (int j = 0; j < tmp.length; j++) {
tmp[j] = swap.get(j);
}
twoDemension[i] = tmp;
}
// 枚举出所有可能的组合并放入数组
instance = new ArrayList<String>();
for (int i = 0; i < twoDemension.length; i++) {
String[] oneDemension = twoDemension[i];// A,B,C
for (String singleStr : oneDemension) {
String finalStr = "";
finalStr = singleStr;
for (int j = i + 1; j < twoDemension.length; j++) {
for (String tmpStr : twoDemension[j]) {
finalStr += tmpStr;
}
}
instance.add(finalStr);
}
}