如何比较arraylist java中所有可能的组合

问题描述 投票:0回答:1

例如,我们有这种列表(“ A”,“ B”,“ C”,“ D”)。我们需要相互比较,而不是重复比较,例如输出应该是这样。

  1. [“ A”和“ B”,“ C”和“ D”
  2. [“ A”和“ C”,“ B”和“ D”
  3. “ A”带有“ D”,“ B”带有“ C”

        List<String> list = Arrays.asList("A", "B", "C", "D");
    for (int i = 0; i < list.size(); i++) {
        for (int j = i + 1; j < list.size(); j++) {
            System.out.print(" Compare " + list.get(i) + " " + list.get(j));
        }
        System.out.println();
    }
    

此代码返回所有组合,但未分组。

java arrays algorithm sorting arraylist
1个回答
-1
投票

要实现“分组”,您可以比较A和B,然后将它们从列表中删除,然后比较其余的C和D,等等。>>

© www.soinside.com 2019 - 2024. All rights reserved.