我希望对象具有可比性(在这种情况下在 TreeSet 中使用它)。
我的对象有一个名称字段,我希望它按字母顺序排序。
我首先想到我可以使用字符串的 unicode 值并简单地做一个减法,但是 AA 会在 Ab 之后,例如……
我是这样开始的:
public final class MyObject implements Comparable<MyObject> {
private String name;
public MyObject(String name) {
this.name = name;
}
public String name() {
return name;
}
@Override
public int compareTo(MyObject otherObject) {
return WHAT DO I PUT HERE ?;
}
}
感谢愿意提供帮助的人, 祝你有美好的一天!
最佳答案
你想多了。 String
有自己的自然顺序,即字母顺序,因此您可以像这样使用 String.compareTo
:
@Override
public int compareTo(MyObject otherObject) {
return this.name.compareTo(otherObject.name);
}
关于java - 实现 Comparable 以使用字符串按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871583/