trouver tous distincts sous-chaîne d'une chaîne de caractères

bonjour les gars, j'ai été donné de devoirs problème où il me demande de trouver tous distincts sous-chaîne d'une chaîne de caractères.
J'ai mis en œuvre une méthode qui vous permettra de connaître toutes les sous-chaînes d'une chaîne, mais j'ai besoin d'une aide pour comprendre comment comptez pas l'un qui est déjà compté une fois que substring car la mission est de trouver bien distinctes.

public int printSubstrings1(int length)
{ 
    for(int i=0; i<text.length()-length+1;i++)
    {
        String sub = text.substring(i,length+i);

        counter++;
    }
    return counter;

}

ici, je suis de passage la longueur des chaînes que j'ai envie de te chaîne de caractères donnée.
je suis faire que par le biais d'une autre méthode.

donc exemple de chaîne de caractères donnée est "fred" que les différents sous-chaînes est de 10. ma méthode de sortie droit de réponse étant donné que la chaîne ne contient pas répété lettres. je suis bloqué sur la partie où je ne se répète sous-chaînes.

si j'ai d'entrée de fred. c'est ce que ma méthode de sortie

longueur 1

f

r

e

d

longueur 2

fr

re

ed

longueur 3

fre

rouge

longueur 4

fred

  • Les mettre dans un Set - "Un Ensemble est une collection qui ne contient pas les éléments en double"
  • bonne idée merci à vous dire de la matrice de droite. que comment puis-je vérifier si la chaîne de caractères déjà exister en elle. depuis le tableau n'a pas . contient de la méthode en elle de la classe.
  • stackoverflow.com/questions/5076099/...
  • pouvez-vous donner des exemples de l'Ensemble.
  • java.util.HashSet, par exemple.