compareTo 方法通常不返回 true 或 false 比较器工作:如果第一个给定对象小于第二个给定对象,则返回 -1 如果第一个给定对象大于第二个给定对象,则返回 1,如果物体是均匀的
这将类似于(考虑到您想根据其中的字符串比较两个对象):
if (a.getString() == null && a.getString() == null) {
return 0; //both of them are null: return equal
}
if (a.getString() == null) {
return 1; //first one is null: second is bigger
}
if (b.getString() == null) {
return -1; //second one is null: first is bigger
}
return a.getString().compareTo(b.getString()); //compare the two strings
//inside, with the already
//existing method from the
//String class
考虑到您没有给出任何代码示例,此代码将符合您的需求