java - 使用一个参数在java中创建compareTo方法

标签 java string compare compareto

我有一个关于在 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/

相关文章:

java - JSchException 超时 : socket is not established

javascript - 将字符串转换为 javascript 关联数组

Java 开关始终运行默认代码

python - 如何使用Python找到两个具有相同名称的文件并检查它们是否相等?

c - 尝试创建一个程序来检查回文和 semordinlap

java - 访问网络摄像头时发出通知的桌面程序

Java,一种使用保留字的方法

java - 我应该如何从缓冲阅读器中读取内容?

c++ - 如何截断字符串数组? C++

php 日期小于另一个日期