由於某些原因,當我添加到優先級隊列中時,它不會按字母順序對我的字符串進行排序,我看不出爲什麼。爲什麼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