题目: 把一个数组里的数组全部列出,比如1和2列出来为1,2,12,21,。
解答: 如下所示
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
/**
* @author jefferent@tom.com
*
* Time: 2011-8-25 下午01:21:23
*/
public class Test3 {
public static void main(String[] args) {
String[] array = { "1", "2", "3", "4" };
new Test3().listAll("", Arrays.asList(array));
}
public void listAll(String preStr,List<String> array){
System.out.println(preStr);
for(int i=0; i<array.size(); i++){
List<String> temp = new LinkedList<String>(array);
listAll(preStr+temp.remove(i),temp);
}
}
}