Sto realizzando un programma basato sull'elaborazione di stringhe in Java in cui è necessario rimuovere le stringhe duplicate da un array di stringhe. In questo programma, le dimensioni di tutte le stringhe sono uguali.Elimina stringhe duplicate nell'array di stringhe
L''array' che è una matrice di stringhe contiene un numero di stringhe in cui due stringhe si assomigliano. Quindi usando il codice qui sotto la stringa duplicata deve essere rimossa ma non viene rimossa.
Come rimuovere le stringhe duplicate?
Sto usando il seguente codice.
for(int s=0;s<array.length-1;s++)
{
for(int m=0;m<array.length;m++)
{
for(int n=0;n<array[m].length();n++)
{
if(array[s].charAt(n)==array[m].charAt(n))
{
continue;
}
else
break;
}
if(n==array[m].length())
{
ArrayUtils.removeElement(array, array[s]);
}
}
Che cosa è esattamente sbagliato con il codice che hai ora? – Andy
Perché non usi una struttura più adatta per rimuovere duplicati, come un HashSet per esempio, invece di matrici? – assylias
potresti dirmi qual è il codice usando hashset? –