我正在尝试按字符串长度对数组列表进行排序,我知道实现比较器,但我想知道这是否可以在我的函数中完成,而不添加任何额外的类或方法?理想情况下,我想从最短到最长输出它们,但我可以做到!
这是我想用来实现比较器的方法的片段。
public static void sCompare(BufferedReader r, PrintWriter w) throws IOException {
ArrayList<String> s= new ArrayList<String>();
String line;
int n = 0;
while ((line = r.readLine()) != null) {
s.add(line);
n++;
}
//Collections.sort(s);
Iterator<String> i = s.iterator();
while (i.hasNext()) {
w.println(i.next());
}
}
提前感谢您的任何意见!