android-Kotlin如何从包含特定ID的列表中返回单个对象?

android-Kotlin如何从包含特定ID的列表中返回单个对象?,第1张

概述美好的一天,我被困在弄清楚如何从列表中获取单个对象,我做了google,但所有主题都展示了如何返回带有排序对象或类似对象的列表.我有一个用户类别classUser(){varemail:String=""varfirstname:String=""varlastname:String=""varpassword:

美好的一天,我被困在弄清楚如何从列表中获取单个对象,我做了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的列表中返回单个对象?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1094698.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存