java对象比较的实现模式,如何实现java对象比较
1、如果说现在有两个数字要判断是否相等,可以使用“==”完成,如果是字符串判断是否相等使用"equals()",但是如果说现在有一个自定义的类,要想判断它的怎剑词阶两个对象是否相等,那么必须要实现类对象之中所有属性内容的比较。对象=数据集合,那么进行比较一定要一次比较所有的属性。package com.gwolf;class Book { private String title; private double price; public Book(String title, double price) { super(); this.title = title; this.price = price; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; }}public class TestDemo { public static void main(String[] args) { Book book = new Book("java开发", 79); Book book2 = new Book("java开发", 79); if(book.getTitle().equals(book2.getTitle())&&book.getPrice()==book2.getPrice()) { System.out.println("同一个对象"); }else { System.out.println("不是同一个对象"); } }}

3、现在我们查看程序的执行结果:

5、我们需要单独准备一个类来实现Comparator接口,这个类将作为指定类的排序类。class BookComparator implements Comparator<Book> { public int compare(Book o1, Book o2) { if(o1.getPrice() > o2.getPrice()) { return 1; }else if(o1.getPrice() < o2.getPrice()) { return -1; }else { return 0; } }}

