ArrayListから重複を削除するのに問題があります。それは大学への割り当てのためです。これが私がすでに持っているコードです:
public int numberOfDiffWords() {
ArrayList<String> list = new ArrayList<>();
for(int i=0; i<words.size()-1; i++) {
for(int j=i+1; j<words.size(); j++) {
if(words.get(i).equals(words.get(j))) {
// do nothing
}
else {
list.add(words.get(i));
}
}
}
return list.size();
}
問題はnumberOfDiffWords()
メソッドにあります。インストラクターから分析用のサンプル文字列(4465語を含む)が提供されたため、リストの入力方法は正しく機能しています。印刷words.size()
すると正しい結果が得られます。
すべての重複を削除した新しいArrayListのサイズを返したい。
words
ArrayListクラスの属性です。
更新:割り当てのこの部分には、動的なインデックスベースのストレージのみを使用できます。つまり、ハッシュベースのストレージは使用できません。