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 Comparable
Comparator接口(下下策)
@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设计模式--模板方法模式