当前位置:懂科普 >

IT科技

> java comparable接口

java comparable接口

<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接口

那么在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);}}

标签: 接口 java comparable
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/yxzml9.html