0

この質問をする前に少し調べましたが、適切な答えが得られませんでした。2 つのカテゴリのセットから一意の可能な組み合わせを計算する必要があります。各カテゴリにはいくつかの値があります。たとえば、カテゴリ 1 には 3 つの値があり、カテゴリ 2 には 4 つの値があります。

例:

Category1     Category2
  A             D
  B             E
                F

私が探しているユニークな組み合わせは (A、AD、AE、AF、B、BD、BE、BF、D、E、F) です。これらは11の組み合わせです。私が必要とするのは、これを計算する式です。

4

5 に答える 5

2
Set<String> s = new HashSet<>();
for (String a: cat1){
  for (String b: cat2){
     s.add(a + b)    
  }
}
s.addAll(cat1);
s.addAll(cat2);
于 2013-10-15T14:13:27.430 に答える
0

両方のカテゴリを反復するだけです。

public static void main(String[] args) {
    for (String first : new String[] {"A", "B", ""}) {
        for (String second : new String[] {"", "D", "E", "F"}) {
            String combination = first + second;
            if (combination.isEmpty()) {
                continue;
            }
            System.out.println(combination);
        }
    }
}
于 2013-10-15T14:18:05.283 に答える