gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:55:58 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com