Desidero aggiungere le lettere di una stringa a un elenco, ma desidero solo aggiungere ciascuna lettera una volta. Ad esempio, se la stringa è "HELLO AM CHRISTOS WHITE", alcune lettere appaiono più di una volta, quindi voglio che vengano aggiunte una sola volta.Aggiungere lettere univoche di una determinata stringa a un elenco
Sto pensando a due cicli for:
for (int i=0; i< str.length(); i++){
for(int j=0; j< str.length(); j++){
if (str.charAt(i) != str.charAt(j)) {
myList.add(charAt(i));
}
}
}
Ma questo codice non evita i duplicati.
Perché due anelli? scorrere su un singolo originalLine.toCharArray(); if (! listContains (Char.valueOf (char [i])) addChar(); – Stultuske
In alternativa, è possibile utilizzare un 'Set' per ottenere univocità del suo contenuto. –