Dlaczego mój PriorityBlockingQueue w Javie nie sortuje się prawidłowo?
Z jakiegoś powodu, kiedy dodaję do kolejki priorytetowej, nie sortuje ona moich łańcuchów całkowicie alfabetycznie i nie widzę powodu.
To jest kod, który dodaje do PriorityBlockingQueue:
String toAdd = String.format("%s/%s", directory, s);
outputData.add(toAdd);
Ale nie mam całkowicie posortowanego wyjścia (tylko kilka pierwszych linii, ale widać, że nie jest posortowane):
../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
I to jest prawdziwa (pierwsza część) posortowanego wyjścia z pliku oczekiwanych wyników:
../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