![](/img/trans.png)
[英]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.