-2
考虑字符数组characterArray = {A,B,C,d}。我想创建一个包含所有可能的元素组合的列表作为一个Set。例如生成元素的所有可能的组合,从字符数组 - 使用集合框架(List和Set)
Set 1 ={}
Set 2 = {a}
Set 3 = {b}
Set 4 = {c}
Set 5 = {a,b}
Set 6 ={a,c}
......
......
Set N = {a,b,c,d}
在生成上述所有可能的组合后。我想将所有上面生成的集合添加到列表(List)中。
下面是示例代码编写
public class CreateSets {
char a[] = { 'a', 'b', 'c', 'd' };
List<HashSet> setList = new ArrayList<HashSet>();
public void createSubsets() {
for (int i = 0; i < a.length; i++) {
HashSet temp = new HashSet();
for (int j = i; j < a.length; j++) {
temp.add(a[j]);
}
setList.add(temp);
}
}
public static void main(String[] args) {
CreateSets cr = new CreateSets();
cr.createSubsets();
System.out.println(cr.setList);
}
}
您已经编写任何代码? – SilverNak
的【计算所有的一组数字的子集(https://stackoverflow.com/questions/4640034/calculating-all-of-the-subsets-of-a-set-of-numbers) – Dukeling
可能的复制@SilverNak。用代码更新 – Raghu