Wywalenie powtarzajacych sie wyrazow

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1