如何解决 Kotlin 中的“java.util.Collections$SingletonList 无法转换为 java.util.ArrayList”问题?

问题描述 投票:0回答:1

我在尝试使用 Kotlin 中的 unique() 方法转换列表时遇到问题。这是我的代码的简化版本:

        val orgList = arrayListOf<ListArticle>()
        orgList.add(list)
        val sortedList = orgList.distinct() as ArrayList<ListArticle>
android kotlin arraylist
1个回答
0
投票

当然!我们可以通过简单地将不同列表包装在 ArrayList() 构造函数中来解决此问题。方法如下:

 val list: ArrayList<ListArticle> = ArrayList(orgList.distinct())

这会将不同列表转换为 ArrayList,确保兼容性并避免任何 ClassCastException 问题。一路顺风!

© www.soinside.com 2019 - 2024. All rights reserved.