关于使用compare进行排序
一直想知道java是如何对集合中的元素是如何进行排序的,但是网上和书本上只是说使用比较器,返回int值,从而知道两个数的大小。我想问的是,然后呢?即使我知道了两个数的大小,接下来我不进行任何操作,集合中的元素还是没有进行排序。首先明确目的:会自己编写比较规则。疑问:compare(x,y)返回值小于0,大于0有什么用处呢阅读Arrays.sort()源码可以得出以下排序规则: 1.compare(x,y)<0,代表第一个参数x比第二个参数y小。 2.第一个参数的索引肯定大于第二个参数
原创
2021-07-07 17:19:34 ·
1026 阅读 ·
1 评论