您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用多个排序条件对ArrayList进行排序?

如何使用多个排序条件对ArrayList进行排序?

创建一个合适的对象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。

其他 2022/1/1 18:23:00 有520人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶