Различный не работает для ArrayList в Kotlin - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь удалить дубликаты из ArrayList в Kotlin.Сначала я получаю sortedNews откуда-то еще, а затем добавляю его в список под названием newsItems, а затем пытаюсь удалить дубликаты, но дубликаты все еще там.Что я тут не так делаю

sortedNewsItems = nsItems!!.sortedWith(compareByDescending({it!!.timeStamp}))
        newsItems?.addAll(sortedNewsItems!!)
        newsItems?.distinct()
        Log.e("first item name ",sortedNewsItems?.get(0)?.title)
        recyclerView.adapter.notifyDataSetChanged()

1 Ответ

0 голосов
/ 08 июня 2018

distinct не удаляет дубликаты из коллекции, а возвращает новую коллекцию с удаленными дубликатами.Вы игнорируете возвращаемое значение distinct, поэтому вызов не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...