2016-10-25 2 views
-1

두 개의 별개 목록에있는 객체를 비교하는 방법은 무엇입니까? 나는 List list # 1과 List # 2 두리스트를 가지고 있는데, # 1에서 # 2까지 모든 변경을 전송할 필요가있는 하나 이상의 오브젝트가있을 수있다. 그럼에도 불구하고 그들은 # 2에서의 변화에도 불구하고 동일 할 것입니다. # 1 -> # 2에서만 작동합니다. 목록은 주문할 수 없으며 개체에 대한 다른 값을 포함 할 수 있으므로 ID로 주문할 수 없습니다. 나는 # 1의 어떤 객체가 # 2의 객체와 비교 될 수 있는지를 알아야하고 # 1에서 # 2 로의 변경 만 복사하면된다.ArrayList의 값 비교

+0

해당 목록의 모든 개체가 같은 클래스라고 가정합니다. 이 경우 사용자 정의 비교 비헤이비어를 제공하려면이 클래스의 equals() 메서드를 재정의해야합니다. – siarheib

답변

0

귀하의 질문 (코드 없음)에서 무엇을하려고하는지 생각합니다. List # 2의 내용으로 List # 2를 채우려고 시도하고 있으며 중복 된 데이터를 원하지 않습니다.

목록 1과 목록 2의 콘텐츠를 하나의 목록에 추가하려면 한 가지 작업을 수행 할 수 있습니다. HashSet을 사용하십시오. HashSet은 데이터의 중복을 허용하지 않습니다. 따라서 List1이 HashSet에서 업데이트되면 List2를 반복하고 List2의 내용으로 HashSet을 채 웁니다.

결과 - 모든 아이디어를 http://www.javatpoint.com/HashSet-class-in-collection-framework

0

감사합니다 - 당신은 목록 1 및 목록 2

이 튜토리얼을 사용할 수 있습니다

모두에서 고유 데이터의 HashSet의를 얻을 것이다. 그것이 나오면 수집가는 좋은 힌트였습니다. 실제로 HashMap을 사용했습니다. 나는 열쇠를 만들 수 있었고 필자는 필자가 비교할 수 있고 필요한 경우 엔트리를 추가하거나 삭제할 수있다.