java comparable接口是什么,让我们一起了解一下:
Comparable接口是用于指定对象排序规则的,因为这里本身就是用泛型定义的,所以子类继承需要指定子类类型,而且使用java.util.Arrays类进行数组排序操作时,对象所在的类必须实现Comparable接口。
Comparable接口的代码定义如下:
public interface Comparable{ public int compareTo(T o) }
Comparable接口的作用是什么?
1、它可以使继承他的类进行比较大小,只需要调用实现类的compareTo方法即可。
2、如果我们想要排序一个自定义类,或者让一个自定义类可以比较大小就需要实现Comparable接口。
3、当需要排序的集合或数组不是单纯的数字型时,通常可以Comparable。
那么在java中的Comparable接口是如何实现的?
代码实现如下:
import java.util.Date; public class Student implements Comparable{ private String sid; private String name; @Override public String toString() { return "Student [name=" + name + ", sid=" + sid + "]"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } public Student(String name, String sid) { super(); this.name = name; this.sid = sid; } public Student() { super(); } @Override public int compareTo(Student o) { return this.sid.compareTo(o.sid); } }
以上就是小编今天的分享了,希望可以帮助到大家。