このアプリケーションは、2 つの単語のリストを照合します。1 つは辞書ファイル内にあり、もう 1 つはアプリケーションによって生成された TreeSet 内にあります。これを行うためのより良い方法があるかもしれませんが、それはこの質問の範囲外です-私たちが使用する方法は、ファイルから1行、TreeSetから1行を読み取り、それらを比較して比較することです
TreeSet 行がファイル行と等しい場合は保存します
TreeSet 行 > ファイル行の場合、ファイルから行を読み取ります
ファイル行> TreeSet行の場合、TreeSetから行を読み取ります
擬似コード:
while (1) {
String dict = reader.readLine();
if (dict == null || !TreeIterator.hasNext()) break;
if (dict.equals(TreeIterator.next())...save
elseif > .... read tree
elseif < .... read file
}
while (1) を使用するのは正しくないようですが、この二重の条件をより明確に表現する方法が見つかりませんでした。while の条件内の 2 つの文字列を読み取る方法はありませんね。奇妙な while(1) を失いながら、このアプローチの単純さを維持することは可能ですか (これ以上混乱することはありません)。
よろしくお願いします。