Java 比较器
2020-12-13 04:26
                         标签:roo   obj   string   str   dem   new   节点   操作   工具    和Object.equals()没有任何关系,本次的arrays中的equals比较的是数组不是对象。 Arrays类可以直接利用 sort() 方法实现对象数组的排序 要对某个对象进行数组排序,对象所在的类一定要实现 Comparable 接口,覆写compareTo()方法。 我们可以借助该接口,将没有实现Comparable接口的类,进行改变; 实现该接口,创建一个“工具类”,实现Book类对象的排序需求 区别: comparable是在一个类定义阶段实现的接口类,而comparator则需要专门定义一直指定的类。 Java 比较器 标签:roo   obj   string   str   dem   new   节点   操作   工具    原文地址:https://www.cnblogs.com/wangyuyang1016/p/11109725.html比较器
Arrays 类
主要功能:
二分查找:
public static int binarySearch(数据类型 [] a , 数据类型 key)案例实现
public class TestDemo {
    public static void main(String [] args) throws ParseException {
        int date [] = new int [] {1,4,2,5,7,4,3,8} ;
        java.util.Arrays.parallelSort(date); // 排序
        System.out.println(Arrays.binarySearch(date, 3)); // 二分查找
        
    }
}数组比较:
public static boolean equals(数据类型 [] a , 数据类型 [] b)
public class TestDemo {
    public static void main(String [] args) throws ParseException {
        int dateA [] = new int [] {1,4,2,5,7,4,3,8} ;
        int dateB [] = new int [] {1,4,2,5,7,4,3,8} ;
        System.out.println(Arrays.equals(dateA, dateB));
    }
}比较器:Comparable *
对象数组排序
public static void sort(Object [] a);
class Book implements Comparable
二叉树结构:BinaryTree
数的操作原理
class Book implements ComparableComparator接口(下下策)
@FunctionalInterface
public interface Comparator
class Book { 
    private String title ; 
    private double price ; 
    public Book (String title , double price) {
        this.title = title ;
        this.price = price ; 
    }
    public String getTitle() {
        return title;
    }
    public double getPrice() {
        return price;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public void setPrice(double price) {
        this.price = price;
    }
    public String toString() {
        return this.title + "   " + this.price;
    }
}
class BookComparator implements Comparator
总结
上一篇:java多线程面试题整理及答案
下一篇:java设计模式--模板方法模式