我有一个名为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
我通过将HashMap定义为静态解决了我的问题。