Use CompareToBuilder class to create compareTo method for your own class : Class Helper « Apache Common « Java






Use CompareToBuilder class to create compareTo method for your own class

 

import org.apache.commons.lang.builder.CompareToBuilder;

public class Main {
  public static void main(String[] args) {
    Fruit orange = new Fruit("A", "B");
    Fruit watermelon = new Fruit("C", "D");

    if (orange.compareTo(watermelon) == 0) {
      System.out.println(orange.getName() + " == " + watermelon.getName());
    } else {
      System.out.println(orange.getName() + " != " + watermelon.getName());
    }
  }
}

class Fruit {
  private String name;

  private String colour;

  public Fruit(String name, String colour) {
    this.name = name;
    this.colour = colour;
  }

  public String getName() {
    return name;
  }

  public int compareTo(Object o) {
    Fruit f = (Fruit) o;
    return new CompareToBuilder().append(this.name, f.name).append(this.colour, f.colour)
        .toComparison();
  }
}

   
  








Related examples in the same category

1.Implement hashCode using commons-lang
2.Use Reflection To build toString method
3.Implement equals method using commons-lang
4.Jakarta Commons toString Builder