Existe-t-il une classe standard de la bibliothèque Java pour représenter un arbre en Java ?
Plus précisément, je dois représenter les éléments suivants :
- Le sous-arbre de n'importe quel nœud peut avoir un nombre arbitraire d'enfants.
- Chaque noeud (après la racine) et ses enfants auront une valeur de chaîne de caractères
- J'ai besoin d'obtenir tous les enfants (une sorte de liste ou de tableau de chaînes) d'un nœud donné et sa valeur de chaîne (c'est-à-dire une méthode qui prend un nœud en entrée et renvoie toutes les valeurs de chaîne des nœuds enfants en sortie).
Existe-t-il une structure disponible pour cela ou dois-je créer la mienne (si tel est le cas, des suggestions de mise en œuvre seraient les bienvenues).
3 votes
Si vous utilisez Java 8 et que vous souhaitez parcourir vos nœuds avec des flux, des filtres, etc., vous devriez jeter un coup d'œil à Durian. github.com/diffplug/durian
1 votes
Vous pouvez utiliser cette API : sourceforge.net/p/treeds4j