黑马程序员技术交流社区
标题:
普通的类要实现排序,必须实现Comparable接口,并重写Compare...
[打印本页]
作者:
yourlike
时间:
2016-6-6 22:12
标题:
普通的类要实现排序,必须实现Comparable接口,并重写Compare...
本帖最后由 yourlike 于 2016-6-6 22:15 编辑
package
test;
public
class
Field
implements
Comparable
<Field> {
private
String name;
private
int
age;
public
Field() {
}
public
Field(String name,
int
age) {
this
.name = name;
this
.age = age;
}
public
String getName() {
return
name;
}
public
void
setName(String name) {
t
his
.name = name;
}
public
int
getAge() {
return
age; }
public
void
setAge(
int
age) {
this
.age = age; }
@Override
public
int
compareTo
(Field o) {
//
先按age排序
if
(
this
.age > o.getAge()) {
return
(
this
.age - o.getAge()); }
if
(
this
.age < o.getAge()) {
return
(
this
.age - o.getAge()); }
//
按name排序
if
(
this
.name.compareTo(o.getName()) > 0) {
return
1; }
if
(
this
.name.compareTo(o.getName()) < 0) {
return
-1; }
return
0;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2