gpt4 book ai didi

java - 从 array.sort() 到compareTo()

转载 作者:行者123 更新时间:2023-12-01 10:01:17 26 4
gpt4 key购买 nike

我觉得我在另一条线索中没有把我的问题说得足够清楚,所以我用这个来缩小我想问的问题的范围。

假设我正在尝试按作者姓名对包含两条推文的数组进行排序:

   public class Tweet implements Comparable {
private String mName;

public Tweet(String name) {
mName = name;
}

public int compareTo(Object obj) {
Tweet tempArrays = [Tweet] arrays;
return mName.compareTo(tempArrays.mName);
}

}

然后重写compareTo(),然后

  Tweet new tweetOne = tweet("Andy")
Tweet new tweetTwo = tweet("Bob")
Array[] arrays = {tweetOne, tweetTwo}
Array.sort(arrays);

最后一行大致翻译为:

    return "Andy".compareTo("Bob");

感谢您迄今为止的帮助。

最佳答案

你的类应该是这样的

  public class Tweet implements Comparable {
private String mName;

public Tweet(String name) {
mName = name;
}

public int compareTo(Object obj) {
Tweet tempTweet = (Tweet) obj;
return mName.compareTo(tempTweet.mName);
}
}

然后你可以像这样对数组进行排序:

Tweet[] tweets = new Tweet[]{ Tweet("Andy"),Tweet("Bob")};

Arrays.sort(tweets);

希望这有帮助

关于java - 从 array.sort() 到compareTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36784915/

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