Eclipse navigator和project explorer将文件名中的数字排序错误

Eclipse navigator和project explorer将文件名中的数字排序错误,eclipse,interface,Eclipse,Interface,例如,当我有以下文件时: pro0.cpp pro1.cpp 项目2.cpp 项目3.cpp 项目10.cpp 项目11.cpp 我希望能按上述顺序看到它们。但Eclipse会按如下方式对它们进行排序: pro0.cpp pro1.cpp 项目10.cpp 项目11.cpp 项目2.cpp 项目3.cpp 我进行了查找,但没有找到有关该问题的任何相关信息。这根本不是一个问题吗?还是这个问题只发生在我身上 这正按预期工作。这些视图只是使用JavaString.compareTo方法的结果对文件名进

例如,当我有以下文件时:

  • pro0.cpp
  • pro1.cpp
  • 项目2.cpp
  • 项目3.cpp
  • 项目10.cpp
  • 项目11.cpp
  • 我希望能按上述顺序看到它们。但Eclipse会按如下方式对它们进行排序:

  • pro0.cpp
  • pro1.cpp
  • 项目10.cpp
  • 项目11.cpp
  • 项目2.cpp
  • 项目3.cpp

  • 我进行了查找,但没有找到有关该问题的任何相关信息。这根本不是一个问题吗?还是这个问题只发生在我身上

    这正按预期工作。这些视图只是使用Java
    String.compareTo
    方法的结果对文件名进行排序。这只是从左到右逐字符比较字符串。它不会尝试在字符串中查找数字。这将给出您看到的结果

    一些文件查看器(例如macOS Finder)确实会在文件名中查找数字,并使用整数进行排序。这相当复杂,Eclipse视图不尝试这样做