static List<List<String>> lle = new ArrayList<List<String>>();
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
arrange(list, 0, list.size());
System.out.println("SIZE: " + lle.size());
}
public static void swap(List<String> listM, int i, int j) {
String temp = "";
temp = listM.get(i);
listM.set(i, listM.get(j));
listM.set(j, temp);
}
public static void arrange(List<String> listM, int st, int len) {
List<String> le = new ArrayList<String>();
if (st == len - 1) {
for (int i = 0; i < len; i++) {
le.add(listM.get(i));
}
lle.add(le);
} else {
for (int i = st; i < len; i++) {
swap(listM, st, i);
arrange(listM, st + 1, len);
swap(listM, st, i);
}
}
}
List内部元素全排列--以String为例
最新推荐文章于 2020-12-21 10:04:35 发布