
美好的一天,我被困在弄清楚如何从列表中获取单个对象,我做了Google,但所有主题都展示了如何返回带有排序对象或类似对象的列表.
我有一个用户类别
class User() { var email: String = "" var firstname: String = "" var lastname: String = "" var password: String = "" var image: String = "" var userID: String = "" constructor(email:String, firstname: String, lastname: String, password: String, image: String, userID : String) : this() { this.email = email this.firstname = firstname this.lastname = lastname this.password = password this.image = image this.userID = userID }}在Java中,我会写类似
User getUserByID(String ID) { User user = null; for(int i = 0; i < myList.size;i++;) { if(ID == myList.get(i).getUserID()) user = myList.get(i) } return user; }我如何在Kotlin中获得相同的结果?
解决方法:
您可以使用find进行此 *** 作,这将为您提供与给定谓词匹配的列表的第一个元素(如果没有匹配,则为null):
val user: User? = myList.find { it.userID == ID }或者,如果您确实确实需要与谓词匹配的最后一个元素(如Java示例代码一样),则可以使用last:
val user: User? = myList.last { it.userID == ID } 总结 以上是内存溢出为你收集整理的android-Kotlin如何从包含特定ID的列表中返回单个对象?全部内容,希望文章能够帮你解决android-Kotlin如何从包含特定ID的列表中返回单个对象?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)