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的冲突。