Przeszukanie dwóch ciągów znaków

0

Witam. Zna ktoś jakąś koncepcje jak porównać dwa ciągi znaków, mogą być to dwa stringi lub dwie tablice przechowujące wartości. Chodzi mi o to, że pierwszy string lub tablica przechowuje wartości wzorcowe natomiast druga wartości losowe. Potrzebuje aby ta funkcja wypluła jakie uchybienia ma ta druga tablica względem pierwszej to znaczy pierwszy ciąg: 2 15 18, drugi ciąg 2 16 19. Funkcja ma wyrzucić 16 oraz 19 bo pod tymi indeksami się nie zgadzają liczby. Te same indeksy w ciągach też są ważne bo jeżeli w drugim ciągu zostanie zabrana jedna wartość ( co też jest dozwolone) to wszystkie indeksy się poprzesuwają, więc na forach chyba ciężko to zrobić.

0

Pewnie jest jakieś lepsze rozwiązanie i nie wiem, czy dobrze zrozumiałem jak ma to działać, ale tak na szybko to zrobiłbym coś takiego:

public ArrayList returnDifference(ArrayList one, ArrayList two) {
        ArrayList difference = new ArrayList();

        Collection<ArrayList> patternValues = one;
        Collection<ArrayList> randomValues = two;

        randomValues.removeAll(patternValues);
        difference.addAll(randomValues);

        return difference;
}

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