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

questionAnswers(1)

yourAnswerToTheQuestion