创建一个合适的对象Comparator
,它将根据你所需的条件比较两个项目。然后Collections.sort()
在你的ArrayList
上使用 。
如果以后要按其他条件排序,请Collections.sort()
使用不同的再次调用Comparator
。
如果你(几乎)总是想要使用该顺序,则可以将Comparable接口添加到Quote并实现compareTo方法。
public int compareTo(Quote quote) {
int result = this.getName().compareTo(quote.getName());
if (result == 0) {
result = this.getChange().compareTo(quote.getChange());
}
if (result == 0) {
result = this.getPercentChange().compareTo(quote.getPercentChange());
}
return result;
}
然后使用排序的集合或列表进行排序,引号将被排序。
对于临时排序,最好使用单独的(可能是匿名的)Comparator。