Kotlin - 提取Collection中项目的父对象列表

时间:2017-11-13 14:52:59

标签: kotlin

Kotlin是否有办法提取Collection中项目的父对象列表。 例如,如果我们有mutableMaps:

var entity = Next(instance, x => x.Provider);

Person是:

val AllPersons = mutableMapOf<Long,Person>() 
val ClassAttendants = mutableMapOf<Long,Person>()

有没有办法从课堂服务员中选出所有(不同的)祖父?

1 个答案:

答案 0 :(得分:2)

由于我不是一个提供完整解决方案的人,我会给你一堆可能有帮助的构建模块。

  1. 我们可以使用somePerson.father获取给定元素的父级。

  2. 我们可以在地图中的所有值元素上应用函数,如下所示:

    myMap.values.map { value -> someFunction(value) }
    
  3. 我们可以过滤掉null这样的值:

    myCollection.filterNotNull()
    
  4. Set会自动&#34;丢弃&#34;重复元素。另一种选择是这样的:

    myCollection.distinct()
    
  5. 我强烈建议您浏览Kotlin Koans。特别是&#34;收藏&#34;部分涉及应用准功能技术来操纵集合。