【发布时间】:2017-01-24 09:32:39
【问题描述】:
我有一个包含如下字符串的 ArrayList:
- 项目 1:一些文字,安娜贝尔
- Item2:一些文字,James
- 项目 3:一些文字,康纳
我想按每个字符串中逗号后的值按字母顺序对 ArrayList 进行排序。
我怎样才能做到这一点?
ArrayList<String> lineList = new ArrayList<>();
// New BufferedReader.
BufferedReader reader = new BufferedReader(new FileReader(
file));
// Add all lines from file to ArrayList.
while (true) {
String line = reader.readLine();
if (line == null) {
break;
}
lineList.add(line);
}
// Close it.
reader.close();
// Print each line.
for (String line : lineList) {
System.out.println(line);
}
【问题讨论】:
-
您的文件是“csv”吗?如果是,则需要小心,因为逗号可以包含在值中,例如“'Some,text', Annabelle”。
-
不,它是一个 txt 文件,但是我理解那里的担忧。谢谢!
-
如果你的文件很大,那么创建已经排序的列表而不是在内存中排序会很方便。看我的回答。
-
好的,我会抽时间测试一下。感谢您的帮助!
标签: java arrays string arraylist