import java.util.ArrayList;
import java.util.Scanner;
import org.apache.commons.collections.CollectionUtils;
/**
* 输入一个集合,输出这个集合的所有子集
* @author liangyongxing
* @time 2017-02-06
*/
public class SubListExport {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
System.out.println("请输入一串整数并在输入时用英文逗号隔开:");
String inputString = new Scanner(System.in).next().toString();
if (inputString != null && !inputString.isEmpty()) {
String[] strArray = inputString.split(",");
for (String str : strArray) {
list.add(Integer.parseInt(str));
}
ArrayList<ArrayList<Integer>> allsubsets = getSubsets(list);
for(ArrayList<Integer> subList : allsubsets) {
System.out.println(subList);
}
}
}
public static ArrayList<ArrayList<Integer>> getSubsets(ArrayList<Integer> subList) {
ArrayList<ArrayList<Integer>> allsubsets = new ArrayList<ArrayList<Integer>>();
int max = 1 << subList.size();
for(int loop = 0; loop < max; loop++) {
int index = 0;
int temp = loop;
ArrayList<Integer> currentCharList = new ArrayList<Integer>();
while(temp > 0) {
if((temp & 1) > 0) {
currentCharList.add(subList.get(index));
}
temp>>=1;
index++;
}42 allsubsets.add(currentCharList);44 }
return allsubsets;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有