У меня есть два списка объектов. Я собираюсь удалить эти объекты из List1, которые также находятся в List2. Список 2 может иметь свои собственные объекты, которые List1 не содержит их. Я собираюсь сравнить объекты внутри списков на основе их идентификаторов. Я не могу использовать методы remove() или removeAll(), и я не собираюсь создавать какой-либо набор. Каким будет эффективный способ?Как эффективно сравнивать два списка?
ответ
Вы должны переписать методы equals()
и hashcode()
в свои классы элементов, чтобы иметь возможность использовать removeAll()
на основе равенства объектов. См. Java documentation для обсуждения того, как реализовать эти методы.
... если Java - это то, что использует OP. – hatchet
Я пытаюсь использовать это: возвращение Lists.newArrayList (Iterables.filter (песни2, новый Predicate
Обновите свой вопрос, а не комментируете здесь. –
- 1. Как эффективно сравнивать два значения SHA512Managed hash
- 2. Сравнивать два очень больших сортированных массива эффективно
- 3. Как эффективно сравнивать объекты NSDate
- 4. В Marklogic, как я могу эффективно сравнивать два xml-документа?
- 5. Сравнивать битовые множества эффективно
- 6. Сравнивать таблицы эффективно
- 7. Как эффективно сравнивать наборы в C++?
- 8. Как эффективно сравнивать векторы с C++?
- 9. Как эффективно сравнить два списка в Python?
- 10. Как эффективно сравнивать записи в массиве numpy?
- 11. Расщепление список последовательностей в два списка эффективно
- 12. Как эффективно сравнивать массив в JS или angualr 2
- 13. Как эффективно сопоставить два списка объектов по id
- 14. Как эффективно сравнить два отсортированных больших списка в C#?
- 15. Как эффективно сравнивать каждую строку матрицы с каждой частью списка в R?
- 16. Как эффективно объединить два BST?
- 17. Как эффективно сравнивать два вектора в C++, содержимое которых не может быть осмысленно отсортировано?
- 18. python: Как сравнивать элементы внутри одного списка
- 19. Сравнивать модель значений в двух массивах более эффективно
- 20. MySQL Как эффективно сравнивать несколько полей между таблицами?
- 21. Эффективно искать два кортежа
- 22. Удалите дубликат, сравнивающий два больших списка эффективно в C#?
- 23. Есть ли способ эффективно сравнить два списка dicts в python?
- 24. В Python эффективно определить, сдвинуты ли два списка друг друга
- 25. разрешено сравнивать два указателя типа `char *`
- 26. любят сравнивать два значения из XPath мыла
- 27. Сохранение списка эффективно
- 28. отображение два списка
- 29. Как лексикографически сравнивать scala кортежи?
- 30. Комбинировать два 32bit эффективно? - C
Использование remove or removeAll - Почему вы не можете ими воспользоваться? – mikeb
Они не работают по ряду причин. – Nisman
Являются ли списки заказаны каким-либо образом? – hatchet