队列排序之Comparable接口实现
队列排序之Comparable接口实现
yolinfeng 发表于3年前
队列排序之Comparable接口实现
  • 发表于 3年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 有时候我们希望队列里的数据按照自己想要的顺序排序,这时就需要用到Comparable接口了,下面我来演示一个简单的例子
public class Tree implements Comparable<Tree>{
  
  private String name = "";
  private Integer num = 0;
  
  public Tree(String name, Integer num) {
   this.name = name;
   this.num = num;
  }
  @Override
  public int compareTo(Tree o) {
   return num.compareTo(o.getNum());
  }
  public String getName() {
   return name;
  }
  public void setName(String name) {
   this.name = name;
  }
  public Integer getNum() {
   return num;
  }
  public void setNum(Integer num) {
   this.num = num;
  }
  
 }

 

这样一个具有被排序能力的类就完成了,那么我们对一个队列进行排序

 public static void main(String[] args) {
  List<Tree> trees = new ArrayList<Tree>();
  trees.add(new Tree("apple", 100));
  trees.add(new Tree("banana", 88));
  Collections.sort(trees);
 }

共有 人打赏支持
粉丝 12
博文 198
码字总数 9918
×
yolinfeng
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: