繁体   English   中英

从array.sort()到compareTo()

[英]from array.sort() to compareTo()

我觉得我在另一个线程中提出的问题不够清楚,因此我正在使用这个问题来缩小要问的范围。

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

   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);

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM