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
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;
}