【发布时间】:2020-05-06 19:07:28
【问题描述】:
为什么PriorityQueue 对字符串进行不同的排序?
String[] sa = {">ff<", "> f<", ">f <", ">FF<", "> 2<", ">2 <", "> F<"};
PriorityQueue<String> q = new PriorityQueue<>();
for(String s : sa) {
q.offer(s);
}
System.out.println("q : " +q);
Arrays.sort(sa);
System.out.println("sa : " +Arrays.toString(sa));
List<String> myList = Arrays.asList(sa);
Collections.sort(myList);
System.out.println("myList : " +myList);
它给了我:
q : [> 2 f FffFFf 2
sa : [> 2 F f2 FFf ff
myList : [> 2 F f2 FFf ff
但我期待:
q : [> 2 F f2 FFf ff
请解释一下!!
【问题讨论】:
标签: java string sorting priority-queue