我正在尝试从Kotlin的ArrayList中删除重复项。首先,我从其他地方获取了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()

最佳答案

distinct不会从集合中删除重复项,它会返回一个删除了重复项的新集合。您将忽略distinct的返回值,因此该调用无效。

08-16 14:47