首页 > 解决方案 > 从多级嵌套列表中过滤掉元素

问题描述

我想返回相同的列表,但有一个条件 -column如果存储在变量letter中的值与在excludedColumnLetter.

我的嵌套列表显示为:

drawers[0-99] -> shelves[0-99] -> rows[0-99] -> columns[0-99] -> column[letter]

我试过了filterany但它返回的响应与我相同。

值得一提的是:我正在研究不可变列表。我无法改变它。

这是我尝试过的代码。

val myfilter = response.drawers.filter { drawer ->
    drawer.shelves.any { shelf ->
        shelf.rows.any { row ->
            row.columns.any { column ->
                column.letter != excludedColumnLetter
            }
        }
    }
}

标签: listkotlinfilterpredicate

解决方案


推荐阅读