List al = new ArrayList(); List alResult = new ArrayList(); al.add("a"); al.add("b"); al.add("c"); alResult.addAll(al); for (int i = 0; i < al.size(); i++) { for (int j = 0; j < alResult.size(); j++) { if (alResult.get(j).toString().indexOf(al.get(i).toString()) == -1) { for (int k = 0; k < alResult.get(j).toString().length(); k++) { int len = alResult.get(j).toString().length(); String forward = alResult.get(j).toString().substring( 0, k); String back = alResult.get(j).toString().substring(k, len); alResult.add(forward + al.get(i) + back); } } } } System.out.println(alResult);
List alResult = new ArrayList(); al.add("a");
al.add("b");
al.add("c"); alResult.addAll(al); for (int i = 0; i < al.size(); i++) {
for (int j = 0; j < alResult.size(); j++) {
if (alResult.get(j).toString().indexOf(al.get(i).toString()) == -1) {
for (int k = 0; k < alResult.get(j).toString().length(); k++) {
int len = alResult.get(j).toString().length();
String forward = alResult.get(j).toString().substring(
0, k);
String back = alResult.get(j).toString().substring(k,
len); alResult.add(forward + al.get(i) + back);
}
}
} } System.out.println(alResult);