当我尝试使用Comparator.naturalOrder()它对字符串数组/列表进行排序时,它不遵守列表的自然顺序。这是我使用的片段:
List< String > ordered = Arrays.asList( "This", "is", "the", "natural" ,"order");
System.out.println( "Natural order" );
ordered.forEach( System.out::println );
ordered.sort(Comparator.naturalOrder( ));
System.out.println( "After ordering" );
for ( String string: ordered ) {
System.out.println( string );
}
输出:
Natural order
This
is
the
natural
order
After ordering
This
is
natural
order
the
为什么Comparator.naturalOrder()会有这样的行为?当我尝试时也是如此Comparator.reverseOrder()。
达令说
富国沪深
相关分类