我手上有两难.经过多次试验和错误,我仍然无法弄清楚这个简单的任务.
我有一个阵列
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循环,但逻辑似乎不可能.
好的,有一个令人担忧的错误答案或答案使用HashMap或HashSet为这个非常简单的迭代问题,所以这是一个正确的解决方案.
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)