Je cherche une structure de données de type Collection pour implémenter ce qui suit. Dire que j'ai une classe comme ceci:Collection avec plusieurs valeurs dans la clé
class Person() {
String homeTown; // key
String sex; // key
String eyeColour; // key
String name;
long height;
// other stuff....
}
Je suis en train de traiter plusieurs objets personne. Je veux les organiser en ensembles dans lesquels chaque ensemble contient des objets Person avec les mêmes homeTown, sex et eyeColour. En ce moment je suis quelque chose comme ça la mise en œuvre:
Map<String, HashSet<Person>> = new HashMap<String, HashSet<Person>>;
où la clé est une concatanation du HomeTown, le sexe et couleur des yeux. Cela fonctionne mais semble un peu désordonné - quelqu'un peut-il suggérer une solution plus élégante ou une meilleure structure de données à utiliser, merci?
oui, cela a du sens, merci – CodeClimber
Je devrais aussi souligner que l'utilisation de chaînes pour des choses comme le sexe et eyeColour est probablement une mauvaise idée; vous devriez envisager d'utiliser des énumérations. De même, vous pouvez vouloir vérifier que la hauteur est non négative pendant l'instanciation et peut-être aussi la renommer en quelque chose d'explicite; par exemple. "heightInCentimetres". – Adamski
C'est juste un exemple que j'ai inventé pour le bien de cette question mec! – CodeClimber