如何根据Java中从最小到最大的数字对有序列表进行排序?

问题描述 投票:1回答:1

我正在尝试使用对象对有序列表进行排序,但是我不确定如何执行此操作。我要放入具有与之关联的种群(整数)的对象。我将如何制定一种对列表进行排序的方法,以使人口最低的对象排在第一位,人口最高的对象排在最后。

java
1个回答
1
投票

“对于任何支持自然排序的类,它都应实现Comparable接口并覆盖其compareTo()方法。由于该对象小于,等于,它必须返回负整数,零或正整数。或大于指定的对象。“

public class YourObject implements Comparable<YourObject> {

  int population;

  YourObject(int pop) {
    population = pop;
  }

  @Override
  public int compareTo(YourObject other) 
  {
      return this.population - other.population;
  }
}

然后您可以在列表中使用Collections.sort(list)

© www.soinside.com 2019 - 2024. All rights reserved.