62,584
社区成员




import java.util.Arrays;
import java.util.*;
public class Java9_1 {
/**
* @param args
*/
public static void main(String[] args) {
String[] num = {"1","2","3"};
listAll(Arrays.asList(num),"");//1
}
public static void listAll(List candidate,String prefix) {
for (int i = 0; i < candidate.size(); i++) {
List list = new ArrayList(candidate);
listAll(list,prefix+list.remove(i)); //2
}
System.out.println(prefix);
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exp1;
/**
*
* @author szhu5
*/
import java.util.Arrays;
import java.util.*;
public class Java9_1
{
public static void main(String[] args)
{
String[] num = {"1","2","3"};
listAll(Arrays.asList(num),"");//Arrays.asList(num)返回一个受指定数组支持的固定大小的列表,然后在作为参数传入ListAll
}
public static void listAll(List candidate,String prefix)
{
for (int i = 0; i < candidate.size(); i++)
{
List list = new ArrayList(candidate);
listAll(list,prefix+list.remove(i)); //list.remove(i)移除此列表中首次出现的指定元素(如果存在),此句也就是说递归调用listall,每次prefix都少上一此的第i个元素
}
System.out.println(prefix);
}
}