Java 数组字符串组合

Java Array String combinations

我需要一些有关 java 代码的帮助,

这是我的代码:

public void showData() {

        int pass = 0;

        /* For first list */
        for(int i = 0; i < first_list.length; i++) {

            if(first_list[pass].toString() != second_list[i].toString()) {
                System.out.println(first_list[i]);

            } else {

            }

        }

        pass++;
    }

输出:

但我不想要这个,我明白这样做,我的目的是结束并且不做其他传递..我想获得所有可能的组合而不重复单词,我想要的输出是这个:

这是一个有助于理解的平局:

我怎么能做这样的事?谢谢!

编辑: 我不是在问如何比较字符串...如果有人能给我指出一个我想要的主题,那会很好,如果不是...那么一些建议会很好

这个问题不是很清楚,但是如果我没理解错的话,你会想要这样的东西:

String[] locations = {"Lisboa", "Porto", "Algarve"};

for (String source : locations) {
    for (String destination : locations) {
        if (!source.equals(destination)) {
            System.out.println(source + " -> " + destination);
        }
    }
}

使用一套?

Set<String> mySet = new HashSet<String>();
for(String s:first_list)
  mySet.add(s);

for(String s:second_list)
  mySet.add(s);

for(String s:mySet)
  System.out.println(s);