我試圖從陣列列表中刪除重複的,我試圖用簡單的for
循環,而不是hashset
..從數組刪除重複的單詞和返回唯一相同的數組
能有人建議我如何能提高我的程序:
public class removeduplicates {
public static void main(String[] args) {
String[] words={"Others","Others","Others","Sentence"};
String output=words[0];
int count=0;
for(int i=0;i<words.length-1;i++) {
for(int j=i+1;j<words.length;j++) {
if(words[i].equals(words[j])) {
count++;
}
else {
output=output+words[j];
}
}
i=count;
}
System.out.println(output);
}
}
在這個程序中,如果我們給輸入其他人,一句話,其他人,然後一句話我沒有得到所需要的輸出:我只需要Others
和Sentence
作爲輸出.. 。
如果可能,我有一個條件,當我輸入單詞數組時,我需要在同一數組單詞中只有唯一值的輸出數組。
爲什麼不使用哈希? – davejagoda
請記住,無論如何您都無法調整數組大小,那麼您如何期望「移除」元素?我強烈要求你使用一個集合。 –
只需對它進行排序,然後再去除它,並將數據放入另一個列表中,非常簡單。 – Porcelain