如何从分组数组列表安卓 kotlin 中获取某些项目?



我有这样的过滤数组列表:

val tess = questionArrayList.filter { model -> model.id in answeredQuestions }
val array2: ArrayList<Int> = ArrayList()
for (i in tess.indices) {
array2.add(tess[i].tasks_group!!)
}

然后我把它分组:

val variable = array2.groupingBy { i: Int -> i }.eachCount()

我需要获取计数为 == 3 的variable项目。我尝试这样做:

if (variable.containsValue(3)){
}

但我不知道如何获得某些物品。这意味着我需要值为 3 的项目的键。我也尝试通过循环进行操作,但我没有设法解决这个问题。

val withValue3 = variable.filterValues { value -> value == 3 } 
if (withValue3.isNotEmpty()) { 
//...
}

if (variable.containsValue(3)) {
val withValue3 = variable.filterValues { value -> value == 3 }
}

最新更新