Element wspólny dwóch tablic

0

Mam tablice a i tablice b. Chce aby pewna czynność zachodziła tylko gdy te dwie tablice mają jakiś element wspólny. Próbowałem if(a==b) ale niestety tutaj sprawdzane są całe tablice a nie poszczególne elementy. Licze na pomoc

0

Zrób new HashSet z obu a potem s1.retainAll(s2) i będziesz miał przeciecie zbiorów.

0

wybacz ale jestem początkujący i nie bardzo rozumiem co mi zaleciłeś. Mógłbyś mi wytłumaczyć jak dokładnie powinien wyglądać fragmet tego kodu?

0

https://4programmers.net/Forum/C_i_C++/257860-porownanie_kazdego_elementu_tablicy_z_inna?p=1174759
masz tutaj ten sam problem - razem z rozwiązaniem. Co prawda inny język, ale algorytm jest wszędzie ten sam.

1
HashSet<cośtam> x = new HashSet<>(t1);
x.retainAll(new HashSet<cośtam>(t2);

i voila, w zbiorze x masz teraz elementy wspólne.

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