现在,我只是把这个词插入字典( ArrayList<String>
)然后把字典分类如下:
dictionary.add(newWord);
Collections.sort(dictionary, new Comparator<String>(){
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
我在试着确定这种方式是否真的是最好的。当然,另一种方法是在词典中找到正确的点,然后在那里插入单词。问题是,我还没有找到一个有效/可靠的方法在字典里找到那一点。我脑子里有一些想法,但很难把它写下来。
如果你有一个如何做的想法,请不要张贴任何大规模的代码答案。这是一个任务的一部分,因此,而不是张贴代码,你能告诉我你会怎么做吗(可能是伪代码?)
谢谢您。
1条答案
按热度按时间kcrjzv8t1#
我会用
TreeSet<String>
而不是ArrayList<String>
,因为TreeSet
使用字符串比较器在插入时保持顺序。以及TreeSet
将不允许您添加null,因为它使用的是字符串比较器。