public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); list.add("E"); list.add("F"); print("",list); } public static void print(String pre,List<String> list) { if(list.size()==1){ System.out.println(pre + "/" + list.get(0)); }else{
List<String> listCopy = new ArrayList<>(); listCopy.addAll(list);
for (int i=0;i<list.size();i++){
List<String> listNew = new ArrayList<>(); listNew.addAll(list);
String one = listNew.remove(i); print(pre+"/" + one,listNew); }
} }
开始以为很简单,写起来发现不那么简单。 瞎写的,反正实现了。
|