В настоящее время я использую DiffUtil/AsyncListDiffer с коллекцией List. Я использую общую реализацию адаптера/рециклера/ViewHolder. Предметы List<Uri>.
Могу ли я использовать LinkedHashSet вместо списка? Кроме того, если да, то является ли это серьезным изменением?
Могу ли я использовать LinkedHashSet вместо списка? Кроме того, если да, то является ли существенное изменение?
Ни один LinkedHashSet не реализует интерфейс Set, а не интерфейс List.
И Set, и List имеют общий родительский интерфейс Collection, однако List является жестко заданным типом интерфейса для DiffUtil и AsyncListDiffer. Вам придется создавать собственные реализации для структур данных, отличных от интерфейса List<T>.
Шпаргалка по коллекциям/картам :