我有一个关于在 Java 中制作 compareTo
函数的问题。
在 Java 中,我们有 String.compareTo(String)
方法。
但是,我需要制作一个只有参数的 compareTo
函数,例如:compareTo(String)
。
我假设我需要用它来保存另一个字符串。
例如:
public static boolean compareTo(String word)
{
private string this.word = word;
if(word.equals(this.word))
{
return true;
}
else
{
return false;
}
}
这是正确的想法吗?
我是否需要创建 get 和 set 函数来保存第一个单词以与第二个单词进行比较?
谢谢
最佳答案
要比较两个对象,您需要实现 Comparable 接口(interface)。作为实现的一部分,您将编写自己的 compareTo() 方法。此方法将您的当前对象与正在传递的对象进行比较。
public MyObj implements Comparable<MyObj> {
...
public int compareTo(MyObj anObj) {
// if your obj greater than anObj, return 1
// if equal, return 0
// else return -1
}
}
在代码的更下方,您可以执行 --
`MyObj anObj = new MyObj();
MyObj anObj1 = new MyObj();
// anObj.compareTo(anObj1) ....
// This will also be useful if you have a collection of MyObjs.
Collections.sort(arrayListOfMyObjs);
关于java - 使用一个参数在java中创建compareTo方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6420414/