J'ai le code suivant:Comment faire pour trier Par données non uniques?
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;
}
Je veux ajouter tous EnglishWord
s dans un Set
où pour chaque word
unique, il y a exactement un objet EnglishWord
. Je veux que le Set
soit trié par occurrenceNumber
. Le code que j'ai déjà trie les mots par occurrenceNumber
, mais n'ajoute pas EnglishWord
avec unique occurrenceNumber
au Set
. Code, voici ce que je veux dire:
Set<EnglishWord> mySet= new TreeSet<EnglishWord>();
mySet.add(new EnglishWord("hello",8));
mySet.add(new EnglishWord("hi",8));
Après cela, la taille de mySet
est 1.
ce n'est pas clair.please poster un exemple aussi. –
J'ai peur qu'il soit difficile de comprendre votre question. Pourriez-vous essayer d'expliquer davantage, idéalement avec des exemples de données? (À la fois l'entrée et la sortie désirée)? –
@Jon: J'ai réécrit la question à ma meilleure compréhension, bien que la partie * "with uniqueNumber to the Set" * était/est toujours confuse pour moi. – Esko