我有一个读取 txt 文件的方法,我需要它来获取文本文件中的每个单词,然后按排序顺序迭代它们,而不是删除重复项。我设法让它工作,但想让代码更有效率。有人可以给我一个提示,我该怎么做才能让它更快?ArrayList 以外的东西?除了 Collections.sort 之外,还有其他排序方式吗?
public static void doIt(BufferedReader r, PrintWriter w) throws IOException {
ArrayList<String> p = new ArrayList<String>();
String line;
int n = 0;
while ((line = r.readLine()) != null) {
p.add(line);
n++;
}
Collections.sort(p);