【发布时间】:2019-05-05 08:56:39
【问题描述】:
我目前正在使用SortedSet<String> fileNames = new TreeSet<String>()对文件名进行排序,但它们并没有像我想要的那样排序。
这正是我所做的:
File folder = new File(PATH);
File[] listOfFiles = folder.listFiles();
SortedSet<String> fileNames = new TreeSet<String>;
for (int i = 0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
fileNames.add(listOfFiles[i].getName());
}
}
输出:
X_1(1).PNG
X_1(2).PNG
X_1(3).PNG
X_10(1).PNG
X_10(2).PNG
X_10(3).PNG
X_100(1).PNG
X_100(2).PNG
X_100(3).PNG
期望的输出:
X_1(1).PNG
X_1(2).PNG
X_1(3).PNG
X_2(1).PNG
X_2(2).PNG
X_2(3).PNG
【问题讨论】:
-
您似乎需要一个自定义的
Comparator,但如果没有一些代码向我们展示您为获得当前输出所做的工作,您很难为您提供帮助。 -
我只是迭代一个文件夹,获取文件名并将它们添加到 SortedSet 中,仅此而已。
-
这里的输入是什么?
标签: java string sorting collections