Mam dwie klasy Pojo na różnych polach z unikalnym identyfikatorem.przecięcie dwóch list różnych obiektów w java
Chcę wykonać przecięcie dwóch List<A>
i List<B>
.
Co najlepiej zrobić. Jednym z nich jest to, że mogę po prostu iterować dwa razy, ale wtedy złożoność jest zbyt wysoka n2.
to lepszy sposób na zrobienie tego? Czy mogę to zrobić za pomocą Komparatora?
Class A {
Id, Name ,DOB}
Class B{
id, aid ,location }
Mam wykaz A, Lista B
teraz chcą uzyskać listę A z umieszczeniem w B
możliwe duplikat [Czy istnieje sposób, aby obliczyć przecięcie dwóch zestawów?] (Http: // stackoverflow .com/questions/8882097/is-there-a-way-to-calcul-the-cross-of-two-sets) – Bohemian
Czy Twoje listy są posortowane (na id/Id)? –
@Bohemian, 'Set' i' List' nie są identyczne. – Paul