比较器(Java)

比较器(Java),第1张

比较器(Java)

这里写目录标题
  • 比较器
    • 比较器的实质是重载比较运算符
      • 定义方法
    • 调用方法
      • 比较器可以很好的应用在特殊标准的排序上
      • 比较器可以很好的应用在根据特殊标准排序的结构上

比较器

是Java内含的一个借口,可以在Java内实现一个方法,然后继承该借口,实现类似于C++的运算符重载,让内部既有的排序方法,和各种排序结构实现不同的排序

比较器的实质是重载比较运算符 定义方法
	public static class IdAscendingComparator implements Comparator {

		@Override
		public int compare(Student o1, Student o2) {//直接实现这个比较方法就行
			return o1.id - o2.id;
		}

	}
调用方法 比较器可以很好的应用在特殊标准的排序

例如已经存在的快速排序:

Arrays.sort(students, new IdAscendingComparator());
比较器可以很好的应用在根据特殊标准排序的结构上

例如优先级队列:

PriorityQueue maxHeapbasedAge = new PriorityQueue<>(new AgeDescendingComparator());

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5504149.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存