当前位置: 首页 > 知识库问答 >
问题:

拯救团队成员的聪明方法

欧阳炜
2023-03-14

我想要一份有团队成员的团队名单
(我正在用java编写示例代码,但解决方案不必使用java。)
像这样:

class Member {
    
}

class Team {
    ArrayList<Member> members;
}

ArrayList<Team> teams;

如果我想访问一个团队的所有成员,那将是非常直接的<但是如果我想看看一个成员是哪个团队的成员呢<我不想每次都对所有团队成员进行循环。

我可以在成员的班级里拯救每个成员的团队,但这不是有点愚蠢吗?

共有1个答案

路思源
2023-03-14

使用双向关联。你需要额外的方法来确保数据保持一致。在这个例子中,我通过向团队添加新成员方法解决了这个问题,但也可以通过添加setter来解决,setter将设置团队,同时更新成员列表。

class Member {
    final Team team;

    Member(Team team) {
        this.team = team;
    }
}

class Team {
    ArrayList<Member> members;

    public Member newMember() {
        Member member = new Members(this);
        members.add(member);
        return member;
    }
}
 类似资料:
  • 我在android应用程序中使用Stripe。目前,客户机服务器用于创建客户和对卡收费。 现在我想在应用程序中保存条带返回的卡信息,并在自定义ui中显示支付方式中添加的卡的列表,以便更新、删除和选择默认卡。 我浏览了stripe的临时密钥文档,他们提供了显示卡细节的活动。但是我找不到如何在自定义ui中显示卡片列表。 有没有其他方法可以实现这一点,例如在本地保存卡信息? 条纹是否允许自定义卡片列表等

  • 我和JNI有一个Android项目。在实现侦听器类的CPP文件中,有一个回调x()。调用x()函数时,我想调用java类中的另一个函数。然而,为了调用该java函数,我需要访问JNIEnv*。 我知道在回调的同一个cpp文件中,有一个函数: 当

  • 接口说明 删除团队成员 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /permissions/api/team/user/v1.0.0/deleteTeamUser 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN teamUserId s

  • 接口说明 删除团队成员 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /permissions/api/team/user/v1.0.0

  • 接口说明 变更团队成员的角色 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /permissions/api/team/user/v1.0.0/changeUserRole 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN teamUserI

  • 接口说明 变更团队成员的角色 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /permissions/api/team/user/v1.