java检查列表中对象的属性值

时间:2016-02-16 19:20:10

标签: java

实际上我想检查是否有任何具有给定用户名和密码的用户对象,并从用户列表中返回用户。你能告诉我最简单的方法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 您可以制作地图地图。外部地图是用户名和内部密码。那是Map<字符串,地图<字符串,用户>>

  2. 更合适的可能是使用{username,password}字段创建一个对象User并执行一个覆盖equals和hash的Set,如下所示:

    try! converyPFFile.getData()

    }

  3. 然后有一组用户设置<用户>,称为set。

            query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
                for object in objects! {
                    self.senderArray.append(object.objectForKey("sender") as! String)
                    self.messageArray.append(object.objectForKey("message") as? String)
                    if object.objectForKey("photo") != nil {
                        if let converyPFFile = object.objectForKey("photo") as? PFFile{
                            let temp = try! converyPFFile.getData()
                            let image = UIImage(data: temp)
                            self.photoArray.append(image)
                        }
                    } else {
                        self.photoArray.append(nil)
                    }
                }
                // create a chat interface
                if self.senderArray[i] == self.userName {
                    if self.messageArray[i] != nil {
                        // using scroll view
                        // create username label
                        // create message text label
                    } else { 
                        // using scroll view
                        // create username label
                        // create message image
                        messageImage.image = self.photoArray[i]
                    }
                    ....
    

    第一种方法的好处是能够删除具有所有密码的用户(如果有多个密码可能),在O(#passwords)中。与提供封装的其他方法相反,但是将对所有用户进行迭代,以检查user.username == usernameSoughtAfter;