Comparable Comparator equals

为了让类的对象间可以排序,通常有两种方法——Comparable<T> 与 Comparator<T>。

Comparable泛型接口

int java.lang.Comparable.compareTo(T o)

本对象与参数进行对比。返回为负表示小于,零表示相等,正数表示大于。

Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

Comparator泛型接口

int StudentComparator.compare(Student o1, Student o2)

返回值约定同Comparable泛型接口。

当一个类没有实现Comparable接口而又希望对它排序时,可以用Comparator。

equals重写

boolean Student.equals(Object o)

重写此方法达到想要的目的。

时间: 2024-08-27 23:33:53

Comparable Comparator equals的相关文章

Java学习笔记--Comparable &amp; Comparator

一.    Comparable<T>: Comparable是类内部的比较器,用于创建类的时候实现此接口,同时实现比较方法:对于不能修改源码的类则无法应用此方式进行比较排序等. 源码为: 1 public interface Comparable<T> { 2 public int compareTo(T o); 3 } 可以使用如Arrays.sort(T[] a)或Collections.sort(List<T> list)来使用实现了Comparable<

比较接口(Comparable ,Comparator)及流的聚合操作

Comparable 及 Comparator 的区别 Comparable 一个内比较器,类可以和自己比较 compareTo() 自然比较方法 public interface Comparable<T>{ public int compareTo(T o); } public class Book implements Comparable<Book>{ String name; int price; public Book(String name,int price){ s

comparable &amp; comparator

参考:http://zuoqiang.iteye.com/blog/780177 comparable : 类继承comparable重写compareTo 调用 collections.sort(list<object>)排序 comparator: public class PerValueComparator implements Comparator<Goods> { @Override public int compare(Goods o1, Goods o2) { //

Comparable和Comparator的区别?

一个类实现了Camparable接口则表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就可以直接使用sort方法排序. Comparator可以看成一种算法的实现,将算法和数据分离,Comparator也可以在下面两种环境下使用: 1.类的没有考虑到比较问题而没有实现Comparable,可以通过Comparator来实现排序而不必改变对象本身 2.可以使用多种排序标准,比如升序.降序等 Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Com

Comparator and Comparable in Java

Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法.Comparator位于包java.util下,而Comparable位于包java.lang下Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 String.

Comparable与Comparator的区别

Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法. Comparator位于包java.util下,而Comparable位于包   java.lang下 Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 St

Java之Comparable接口和Comparator接口

Comparable & Comparator 都是用来实现集合中元素的比较.排序的: Comparable 是在集合内部定义的方法实现的排序: Comparator 是在集合外部实现的排序: 所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法. Comparator位于包java.util下,而Comparable位于包java.lang下 Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 Strin

comparable and comparator 比较

  http://www.yingjiesheng.com/job-002-393-132.html 一.前言 在Java集合框架里面,各种集合的操作很大程度上都离不开Comparable和Comparator,虽然它们与集合没有显示的关系,但是它们只有在集合里面的时候才能发挥最大的威力.下面是开始我们的分析. 二.示例 在正式讲解Comparable与Comparator之前,我们通过一个例子来直观的感受一下它们的使用. 首先,定义好我们的Person类 class Person { Stri

Java学习之Comparable与Comparator的区别

Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法.Comparator位于包java.util下,而Comparable位于包   java.lang下Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 Stri