代码小记

1.找实体->判空->操作:

val update = userDao.findById(user.uid)
                .orElseThrow { 抛出异常 }
                .apply {
                    name = user.name
                }

2.关于lambda表达式的使用:

.maoTo(arrayListOf(),{
    //这里有很多行代码
    //但是只有最后一句代码,才能被赋值到ArrayList中。
})

3.关于map和filter

val aUid = user.elements()
               .map { user as Group}
               .mapTo(tagListOf(), { e ->
                             users
                                .filter { it.name== e.attributeValue("name") }
                                .map { it.uid }
                                .first()
                             })

map、mapTo以及filter都是对集合的操作。
map:相当于forEach,将map集合中的元素根据{括号中的条件}进行转换
mapTo:将第二个大括号最后一行的值赋值给第一个List参数。
filter:过滤集合中所有符合条件的元素
e:e代表map中的一个元素,相当于it,但是e(这里的e只是单个元素的代表名称)不能与it公用。一般用e多余用和防止和it的冲突。

你可能感兴趣的:(kotlin,map)