确定两个列表是否包含相同的不同项



我有两个字符串列表

val list1 = listOf("aPPLES", "bANANA", "cARROTs")
val list2 = listOf("cARROTs", "bANANA", "aPPLES")
  • 顺序可以不同
  • 在某些情况下,其中一个列表可能为空。
  • 两个列表都可以为空

我可以做一个简单的大小检查,然后检查containsAll,看看字符串是否匹配。我想知道kotlin中是否有一个用于集合的一行。

你应该使用set,而不是list:

setOf("aPPLES", "bANANA", "cARROTs") == setOf("cARROTs", "bANANA", "aPPLES")

您可以使用.sort()对两个列表进行排序,并使用==运算符。

最新更新