zoukankan      html  css  js  c++  java
  • Compareto方法

    很多时候我们写Compareto方法是用于排序,那么排序就涉及到数据位置交换。

    所以要注意compareto返回值的含义,通过一个例子来看一下:

    假设对象的num属性作为比较标准,对象为testVO

    第一种写法:

    public int compareTo(testVO o) {
      return this.num - o.getNum();    
    }

    如果返回值<=0,不进行交换。

    如果返回值>0,进行交换,且o的num比this的num小,含义为小于当前对象则交换,升序排列。

    第二种写法:

    public int compareTo(testVO o) {
      return o.getNum() - this.num;    
    }

    如果返回值<=0,不进行交换。

    如果返回值>0,进行交换,且o的num比this的num大,含义为大于当前对象则交换,降序排列。

  • 相关阅读:
    saltstack源码详解一
    linux的yum报错
    django restframework
    列表生成式
    面向对象的封装
    linux对于zombie的处理
    Flask学习目录
    #1_两数之和
    LeetCode入门
    Struts2(一)——基本使用
  • 原文地址:https://www.cnblogs.com/csfeng/p/8670745.html
Copyright © 2011-2022 走看看