Если ваш класс Blog
имеет соответствующий метод equals()
, определенный для него, самый простой способ - просто создать Set
из вашего списка, который автоматически удалит дубликаты:
List<Blog> blogList = ...; // your initial list
Set<Blog> noDups = new HashSet<Blog>(blogList)
Скорее всего, это будет работать прозрачно с остальным кодом - если вы, например, просто перебираете содержимое, то любой экземпляр Collection
так же хорош, как и другой. (Если порядок итераций имеет значение, вы можете вместо этого выбрать LinkedHashSet
, который сохранит исходный порядок списка).
Если вам действительно нужен результат, равный List
, то, следуя простому подходу, вы можете просто преобразовать его обратно обратно, включив ArrayList
(или аналогичный). Если ваши коллекции относительно малы (скажем, менее тысячи элементов), то очевидная неэффективность этого подхода, вероятно, будет несущественной.