Как сравнить объекты в 2 разных списках? У меня есть два списка List # 1 и List # 2, в каждом из которых может быть один или несколько объектов, которые мне нужно передать все изменения с # 1 на # 2. Таким образом, они будут тем же, но изменениями от # 2. Он должен работать только с # 1 -> # 2. Список (ы) не может быть заказан и может содержать разные значения для объекта, поэтому я не могу заказать по id. Мне нужно найти, какой объект из # 1 сопоставим с объектом из # 2, а затем копировать только изменения с # 1 на # 2.Сравнение значений в ArrayList
ответ
Из того, что, я думаю, вы пытаетесь сделать из своего вопроса (без кода). Вы пытаетесь сделать заполнить список # 2 содержимым списка №1, и вы не хотите дублировать данные.
Вы можете сделать одно, если хотите добавить содержимое списка 1 и списка 2 в один список. Используйте HashSet. HashSet не позволяет дублировать данные. Итак, как только ваш List1 обновляется в HashSet, перебирайте List2 и заполняйте HashSet содержимым List2.
Результат - Вы получите HashSet уникальных данных как List1 и List2
Вы можете использовать этот учебник - http://www.javatpoint.com/HashSet-class-in-collection-framework
Спасибо за все идеи. Как оказалось, сбор был хорошим намеком, куда идти. Я на самом деле использовал HashMap. Я мог бы создавать ключи и на основе ключа, который я могу сравнить, и если необходимо добавить или удалить запись.
- 1. Сравнение ArrayList
- 2. сравнение arraylist
- 3. Сравнение чисел в ArrayList
- 4. Сравнение элементов в arraylist
- 5. Сравнение пары Arraylist?
- 6. сравнение значений в ArrayList с C: диск в окнах
- 7. Сравнение Datatable и ArrayList и удаление значений в C#
- 8. Сравнение/подсчет значений в System.Collections.ArrayList
- 9. Сравнение arraylist C#
- 10. Сравнение строк ArrayList
- 11. цикл и сравнение arraylist
- 12. Сравнение Java ArrayList- TicTacToe
- 13. Сравнение ArrayList в модульном тесте
- 14. Сравнение двух строк в ArrayList
- 15. Сравнение Arraylist со строкой
- 16. Сравнение двух разных arrayList
- 17. Сравнение с ArrayList
- 18. Сравнение Linkedlist over arraylist
- 19. Копирование результатов содержит контент для arraylist и сравнение обоих значений
- 20. сравнение двух Arraylist и Создать новый Arraylist
- 21. Сравнение значений
- 22. Сравнение массива ArrayList и 2D
- 23. Сравнение значений в массиве
- 24. Сравнение значений в Linux
- 25. Сравнение значений в строке
- 26. Сравнение значений трудности с счетчиком
- 27. Сравнение значений int в android
- 28. Сравнение двух ArrayList разных типов
- 29. arraylist: сравнение объекта со строкой
- 30. Сравнение массива ArrayLists с ArrayList
Я предполагаю, что все объекты в этих списках являются одним и тем же классом. В этом случае вам просто нужно переопределить метод equals() этого класса, чтобы обеспечить ваше пользовательское поведение сравнения – siarheib