z bazy danych wyciagam powiedzmy 10 stringow ktore nastepnie lacze w jednego "4a 4a 4a 5a 5a 6a 7a 7a 1a 3a" teraz jak wywalic z tego ciagu wyrazy ktore sie powtarzaja aby zostalo samo "4a 5a 6a 7a 1a 3a" prosilbym o jakis krotki fragment kodu z gory dziekuje
0
0
Przy łączeniu, jeżeli dane zawsze wyglądają w sposób jaki podałeś, to bym dał:
if (finalString.indexOf(stringFromDatabase) == -1) { // jezeli w stringu wynikowym nie znajduje się tekst, który wyciągnęliśmy z bazy
finalString += stringFromDatabase;
}
To oczywiście w jakiejś pętli, w której dodajesz kolejne stringi.
0
Jak wyciagasz z bazy danych, to moze opcja jest uzycie selecta z distinct? Odfiltrowanie bedzie po stronie bazy danych.
0
Faktycznie tak lepiej.
0
jestem poczatkujacym wiec bardziej o kod mi chodzi bo z podpowiedzi nie wiele moge zrozumiec
0
z kodu javy np:
String a = "4a 4a 4a 5a 5a 6a 7a 7a 1a 3a";
StringTokenizer st = new StringTokenizer(a, " ");
String tmp = "";
while(st.hasMoreTokens())
{
String nextToken = st.nextToken();
if( !tmp.contains(nextToken) )
tmp+= nextToken;
}
return tmp;
Jeśli łączenie stringów wykonujesz naprawdę dużo razy - pomyśl o wykorzystaniu StringBuffer.