Je suis encouragé par tant d'experts Java chaleureux que j'ose poser une autre question aujourd'hui pour obtenir de l'aide (toutes mes questions proviennent de projets concrets - et puisque je prends un raccourci pour apprendre Java, j'ai plus de difficultés que de prendre un cours normal de Java) ..Java: trouvez le parent et les enfants .... Tree, Loop, ArrayList, List, HashMap, .... que faire?
Voici la structure de données que je veux atteindre (le résultat final devrait être un TreeMap avec identifiant comme la clé)
id (int) Characteristic (int) parent(by id) immediate children (by id)
1 1 {} {2,3,4}
2 99 {1} {}
3 99 {1} {}
4 2 {1} {5,6}
5 99 {2} {}
6 3 {2} {7,8}
7 99 {3} {}
8 4 {3} {x,xx, ...}
....
....
les deux premières colonnes sont connues , les deux dernières colonnes doivent être obtenues par programmation.
Voici les règles:
1) élément avec Caractéristque comme 1 est ancêtre et aura jamais parent.
2) Les objets avec la caractéristique 99 n'auront jamais d'enfants. 3) Les articles avec les caractéristiques (2 - 9) peuvent avoir le parent et les enfants et leurs enfants peuvent avoir des enfants (qui doivent être plus grands que eux ou 99) ou pas d'enfants (99). Par exemple, 2 peut avoir 99 et 3 que les enfants, mais 3 ne peut pas avoir 2 comme leur enfant)
grâce
John, aussi chaleureux que nous pouvons être ... on ne sait pas quelle est la vraie question. – Carl
Cher John, Es-tu sûr que ce n'est pas les devoirs? –
non, c'est de mon petit projet. (J'aimerais pouvoir être étudiant à nouveau!) Puisque je suis familier avec SAS, je suis plus enclin à penser en termes d'ensembles de données .... – john