kotlin - 确定两个列表是否包含相同的不同项目
问题描述
我有两个字符串列表
val list1 = listOf("aPPLES", "bANANA", "cARROTs")
val list2 = listOf("cARROTs", "bANANA", "aPPLES")
- 顺序可能不同
- 在某些情况下,列表之一可能为空。
- 两个列表都可能为空
我可以对大小做一个简单的检查,然后检查containsAll
字符串是否匹配。想知道 kotlin 中是否有一个用于收藏的衬垫。
解决方案
您应该使用集合,而不是列表:
setOf("aPPLES", "bANANA", "cARROTs") == setOf("cARROTs", "bANANA", "aPPLES")
推荐阅读
- c++ - 找到向量中的最大值和最小值
- r - 如何使用for循环求几何级数之和
- gremlin - 使用 Gremlin,当使用具有多个属性的 groupCount() 时,如何对结果进行排序?
- jquery - Bootstrap-4 禁用点击
- javascript - 如何为android studio制作过滤器和单词替换方法
- reactjs - Typescript - 缺少类型化道具的组件不会引发错误
- ios - 从 Documents 访问照片时出现 RAM 问题?
- python - 为什么我的 Python 程序无法读取我的数据文件的第二行?
- javascript - 如何使用 Node.js 从 JSON 对象中的 .find 访问响应
- r - 如何从 TBATS 预测中提取趋势分量?