Witam, jaki jest najoptymalniejszy sposób na sprawdzenie, które elementu listy zawierają się w drugiej liście, Uszczegółowiając: mam dwie listy obiektów. Klasa obiektów posiada pola string, int, int ale tylko string jest unikalne i niezmienne.
Obecnie sprawdzanie mam zrobione w sposób następujący:
ArrayList<JakisObiekt> stare;
ArrayList<JakisObiekt> nowe;
......
boolean jest = false;
for (int i = 0; i < nowe.size(); i++) {
for (int j = 0; j < stare.size(); j++) {
if (stare.get(j).getAdres().equals(nowe.get(i).getAdres())) {
jest = true;
}
}
Gdyby nie fakt, że pola int w obiektach się dynamicznie zmieniają użyłbym funkcji indexOf ale w tym wypadku nie mam pomysłu, a zależy mi na optymalności rozwiązania. Pozdrawiam