此应用程序匹配两个单词列表,一个在字典文件中,一个由应用程序在 TreeSet 中生成。也许有更好的方法来做到这一点,但这超出了这个问题的范围——我们使用的方式是从文件中读取一行,从 TreeSet 中读取一行,比较它们并
如果 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 条件中的两个字符串,是吗?是否有可能保持这种方法的简单性(不再混乱),同时失去奇怪的 while(1)?
最好的祝福。