由于某些原因,当我添加到优先级队列中时,它不会按字母顺序对我的字符串进行排序,我看不出为什么。为什么Java中的PriorityBlockingQueue没有正确排序?
这是增加了的PriorityBlockingQueue代码:
String toAdd = String.format("%s/%s", directory, s);
outputData.add(toAdd);
但我得到的不完全有序输出(仅适用于第几行,但你可以看到它不是排序):
../StartingTree/files/abknl/apfmpohgyh/a.class
../StartingTree/files/abknl/apfmpohgyh/a.java
../StartingTree/files/abknl/aqybc/aeph.java
../StartingTree/files/abknl/apfmpohgyh/bnjuxxdi.class
../StartingTree/files/abknl/bbxudleuf/jlffhq/y/xwjj/dyetqhsch/bpg.class
../StartingTree/files/abknl/bbxudleuf/mxb/fe/ndmg/axapxuco.html
../StartingTree/files/abknl/aqybc/atyuojdu.txt
而且这是预期输出文件的分类输出的实际(第一部分):
../StartingTree/files/abknl/apfmpohgyh/a.class
../StartingTree/files/abknl/apfmpohgyh/a.java
../StartingTree/files/abknl/apfmpohgyh/bnjuxxdi.class
../StartingTree/files/abknl/apfmpohgyh/bnjuxxdi.java
../StartingTree/files/abknl/apfmpohgyh/bsqsq.class
../StartingTree/files/abknl/apfmpohgyh/bsqsq.java
../StartingTree/files/abknl/apfmpohgyh/ds.class
../StartingTree/files/abknl/apfmpohgyh/ds.java
可能重复的[为什么我会得到下面的结果?](http://stackoverflow.com/questions/17726452/why-do-i-get-the-following-result) – Raedwald