如何从该HashMap中的Objects访问对象的HashMap。 (Java)

问题描述 投票:0回答:1

我有一个名为User:HashMap<ObjectId, User>的类的一些POJO对象的哈希图。

这些对象(用户)相互关联。 (我需要搜索其他用户以更新其参数)

我如何在用户对象内访问HashMap?

import org.bson.types.ObjectId;
import org.bson.BsonDocument;
import java.util.ArrayList;
import java.util.List;

public class User {
    private ObjectId _id;
    private int grade;
    private String region;
    private ArrayList<ObjectId> _reg_by;
    private ObjectId regBy;

    public User(){

    }

    public ObjectId getId() {
        return _id;
    }
    public void setId(final ObjectId id) {
        this._id = id;
    }

    public int getGrade() {
        return grade;
    }
    public void setGrade(final int grade) {
        this.grade = grade;
    }

    public String getRegion() {
        return region;
    }
    public void setRegion(final String region) {
        this.region = region;
    }

    public ObjectId getRegBy() {
        if(regBy == null) {
            regBy = ((_reg_by.size() != 0) ?  _reg_by.get(0)  :  null);
        }
        return regBy;
    }
    public void setRegBy(final ObjectId regBy) {
        this.regBy = regBy;
    }

    public ArrayList<ObjectId> get_reg_by(){
        return _reg_by;
    }
    public void set_reg_by(ArrayList<ObjectId> _reg_by){
        this._reg_by = _reg_by;
    }

    private String updateRegion(){
        if(getRegBy() ==  null)
            return null;
        //TODO search for the person who registered him and use the region!
        // how to get access to others from here?!
    }

}

这是User类,我要在regionUpdate()函数中具有此访问权限

我在我的Main函数中创建了此HashMap。

HashMap<ObjectId, User> users = mongoHandler.getUsers();

我有一个名为User的类的一些POJO对象的哈希图:HashMap 这些对象(用户)相互关联。 (我需要搜索其他用户来更新自己的...

java object hashmap pojo
1个回答
0
投票

我通过将HashMap定义为静态解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.