如果不是对象应该使用的是 字符串的方法int compareTo(String anotherString)
Integer的方法 int compareTo(Integer anotherInteger) 在数字上比较两个 Integer 对象。
查阅了下API 都有compareTo方法
如果是自己写的类,就需要复写这个方法才能比较
元素需要实现Comparable接口,覆盖compareTo方法
public int compareTo(Object obj)
{
if(!(obj instanceof Student))
throw new RuntimeException("不是学生对象");
Student s = (Student)obj;
if(this.age>s.age)
return 1;
if(this.age==s.age)
{
return this.name.compareTo(s.name);
}
return -1;
}
上面是一个例子,先比较年龄,再比较字符串,这样就可能用自己想要的方式去比较了 |