Можно ли использовать DIffUtil/AsyncListDiffer с другой коллекцией, кроме списка?

В настоящее время я использую DiffUtil/AsyncListDiffer с коллекцией List. Я использую общую реализацию адаптера/рециклера/ViewHolder. Предметы List<Uri>.

Могу ли я использовать LinkedHashSet вместо списка? Кроме того, если да, то является ли это серьезным изменением?

0
0
111
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Могу ли я использовать LinkedHashSet вместо списка? Кроме того, если да, то является ли существенное изменение?

Ни один LinkedHashSet не реализует интерфейс Set, а не интерфейс List.

И Set, и List имеют общий родительский интерфейс Collection, однако List является жестко заданным типом интерфейса для DiffUtil и AsyncListDiffer. Вам придется создавать собственные реализации для структур данных, отличных от интерфейса List<T>.

Шпаргалка по коллекциям/картам :

Другие вопросы по теме