如何在Java中计算和打印字符串数组中的重复字符串?

the*_*her 4 java

我手上有两难.经过多次试验和错误,我仍然无法弄清楚这个简单的任务.

我有一个阵列

String [] array = {anps, anps, anps, bbo, ehllo};
Run Code Online (Sandbox Code Playgroud)

我需要能够遍历数组并找到重复项并在同一行上打印它们.应该单独显示没有重复的单词

输出需要像这样

anps anps anps
bbo
ehllo
Run Code Online (Sandbox Code Playgroud)

我试过while,for循环,但逻辑似乎不可能.

Han*_*s Z 9

好的,有一个令人担忧的错误答案或答案使用HashMapHashSet为这个非常简单的迭代问题,所以这是一个正确的解决方案.

Arrays.sort(array);

for (int i = 0; i < array.length; ++i){
    if (i+1 == array.length) {
        System.out.println(array[i]);
    } else if (array[i].equals(array[i+1])) {
        System.out.print(array[i]+" ");
    } else {
        System.out.println(array[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)