Besoin de choisir la structure de données optimale pour un travail rapide avec la liste des lieux et des régions.Quelle structure de données choisir?
Il est POJO simple pour endroits (villes):
public class Location {
private String name;
private int post; //id
Et pour les régions (districts):
public class Region {
private String name;
private int id;
private List<Location> cities;
Et enfin je List
de Region
objets. Ce que je dois faire:
- Emplacements Recherche par nom par son poste (id)
- Emplacements de recherche affichent son nom. Remarque: Nom n'est pas unique, donc je dois préférer un emplacement concret sur un autre en cas de noms identiques
La question est quelle est la structure de données dois-je utiliser? Je pense à TreeMap avec TOUTES les Emplacements de TOUTES les régions. Je peux donc obtenir rapidement l'emplacement par nom (chaîne). Pour p 1. J'ai la solution: le poste de Location contient l'id de Région. Donc, si Region a id = 1, alors son emplacement sera 10001, 10002 etc. Ou peut-être ai-je besoin de choisir un nouveau type de collection introduit par Guava, puisqu'il est déjà présent dans le projet?
Vous ne devez pas lier des entités par ID, vous devez les lier directement par références, c'est pour cela qu'elles sont. – svick
@svick J'ai besoin d'utiliser id ici pour travailler avec le client, qui envoie et reçoit seulement – vacuum