Java Collections sort()等于对象

时间:2016-01-14 14:52:31

标签: java

我想对一个Java列表进行排序,该列表包含一个实现Comparable接口的类的元素,并且有自己的compareTo方法。当两个物体相等时会发生什么?#34; (比较时,compareTo()返回0)。哪一个在列表中的另一个之前结束?

3 个答案:

答案 0 :(得分:5)

Collections.sort *的文档指出它是一个稳定的排序,这意味着如果出现平局,元素将保持相同的相对顺序:

  

此类保证稳定:由于排序,相同的元素不会被重新排序。

*两个重载

答案 1 :(得分:1)

Javadoc说:这种保证是稳定的:相同的元素不会因排序而被重新排序。

答案 2 :(得分:1)

Java的@Value("${platform}") private String platform; @Value("#{'Url.'.concat(${platform}).concat('.ws')}") private String url; 实现保证稳定。这意味着,比较相同的对象将在排序的丢失中以与原始对象相同的顺序出现。