java comparable接口
- IT科技
- 关注:2.34W次
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java comparable接口是什么,让我们一起了解一下:
Comparable接口是用于指定对象排序规则的,因为这里本身就是用泛型定义的,所以子类继承需要指定子类类型,而且使用java.util.Arrays类进行数组排序操作时,对象所在的类必须实现Comparable接口。
Comparable接口的代码定义如下:
public interface Comparable<T>{ public int compareTo(T o) }
Comparable接口的作用是什么?
1、它可以使继承他的类进行比较大小,只需要调用实现类的compareTo方法即可。
2、如果我们想要排序一个自定义类,或者让一个自定义类可以比较大小就需要实现Comparable接口。
3、当需要排序的集合或数组不是单纯的数字型时,通常可以Comparable。
那么在java中的Comparable接口是如何实现的?
代码实现如下:
import java.util.Date;public class Student implements Comparable<Student> {private String sid;private String name;@Overridepublic 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();}@Overridepublic int compareTo(Student o) {return this.sid.compareTo(o.sid);}}
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/yxzml9.html