Я пытаюсь удалить дубликаты данных из списка с определенным атрибутом объекта.Можно ли проверить, содержит ли List объект, имеющий поля с определенным значением в java?
ответ
Лучшим вариантом может быть реализация equals
и hashCode
, если идентификация и равенство для данного конкретного типа основаны на значениях этих полей, о которых вы беспокоитесь.
Таким образом, вы можете построить набор этих объектов, которые по определению не будут содержать повторяющиеся экземпляры.
Если это невозможно (например, если у вас нет доступа к источнику этого класса), вы можете использовать anyMatch
с предикатом (работает только в Java 8):
return list.stream().anyMatch(element -> element.getField().equals(someValue));
Если вы заботитесь о большем количестве полей, вы также можете включить их в предикат.
В Java < = 7, вам придется перебирать значения:
boolean contains = false;
Iterator<MyObject> = list.iterator();
while(iterator.hasNext() && !contains) {
contains = iterator.next().getField().equals(someValue);
}
return contains;
Это решение сработало для меня. – Sujay
перезапись равна (объект Object) метод вашего класса. Включите obj в класс yoir и проверьте свою определенную заявку.
Затем вставьте все в комплект. Там не будет дубликатов в наборе коллекции.
- 1. Проверьте объект содержит свойство с определенным значением
- 2. Можно ли вызвать метод с значением поля в Java?
- 3. Как проверить, содержит ли List часть значения?
- 4. JAVA: рекурсивный подход - лучший способ проверить, содержит ли json конкретный ключ с определенным значением данных?
- 5. Как проверить, содержит ли объект NSMutableArray NaN
- 6. проверить, существует ли флажок формы с определенным значением
- 7. SQL Server - проверить, существует ли запись с определенным значением
- 8. Проверьте, существует ли объект с определенным значением свойства в массиве
- 9. Как проверить, являются ли элементы с определенным значением частью SelectList?
- 10. Проверьте, содержит ли NSArray объект с определенным свойством
- 11. Java, как проверить, содержит ли объект в arraylist определенное значение
- 12. Может ли _lodash проверить массив, чтобы проверить, имеет ли элемент массива поле с определенным значением?
- 13. Проверьте, есть ли в списке объектов объект с определенным значением атрибута
- 14. Проверьте, является ли List значением в HashMap
- 15. Как проверить, содержит ли мой массив объект?
- 16. Как проверить, содержит ли папка n файл с определенным путем
- 17. проверить, если объект содержит свойства со значением
- 18. проверить mysql db, заполняется ли столбец одним определенным значением
- 19. Slick2d, как проверить, содержит ли фигура какой-либо объект? Java
- 20. Как проверить, содержит ли массив определенный объект?
- 21. Как проверить, содержит ли TreeMap определенный объект?
- 22. Проверьте, не содержит ли элемент List Contains() объект
- 23. C# как определить, содержит ли ArrayList объект с определенным атрибутом
- 24. Как проверить, содержит ли объект JSON значения
- 25. Как проверить, содержит ли объект значение?
- 26. Как проверить, содержит ли объект массив байтов?
- 27. Метод "содержит" .Java List
- 28. Как назначить объект с определенным значением int?
- 29. Является ли указатель гарантированным> определенным значением?
- 30. В Java, можно ли проверить, является ли строка только ASCII?
Да. Но если вы хотите получить конкретный ответ, задайте конкретный вопрос. –