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
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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.