[英]Alphabetize a string array without using Array.sort() or 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.