我有以下代碼:如何排序設置不是唯一的數據?
public class EnglishWord implements Comparable<EnglishWord> {
private String word;// unique
private int occurenceNumber; //not unique
public EnglishWord(String word, int occurenceNumber) {
this.word = word;
this.occurenceNumber= occurenceNumber;
}
public boolean equals(EnglishWord anotherWord) {
return word.equals(anotherWord.getWord());
}
public int compareTo(EnglishWord anotherWord) {
return occurenceNumber - anotherWord.getOccurenceNumber;
}
我要添加的所有EnglishWord
S IN的Set
那裏的每一個獨特的word
只有一個EnglishWord
對象。我想要Set
按occurrenceNumber
排序。我已經將代碼按occurrenceNumber
排序,但不會將EnglishWord
與唯一的occurrenceNumber
加到Set
。作爲代碼,這裏是我的意思是:
Set<EnglishWord> mySet= new TreeSet<EnglishWord>();
mySet.add(new EnglishWord("hello",8));
mySet.add(new EnglishWord("hi",8));
在此之後,mySet
的大小爲1
其不清楚,請舉例說明。 – 2010-09-17 16:17:10
恐怕很難理解你的問題。你可以嘗試進一步解釋,理想情況下與樣本數據? (輸入和期望輸出)? – 2010-09-17 16:17:56
@Jon:我重寫了這個問題,儘管*「with unique occurrenceNumber to the Set」*部分仍然令我感到困惑。 – Esko 2010-09-17 17:25:54