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

编辑对象的特定实例

长孙弘壮
2023-03-14

假设我让玩家创建团队并创建团队调用团队类的新实例,该实例具有称为成员的数组列表。

现在在主课堂上,我如何在被邀请后将球员添加到团队中?我在team类中有一个addPlayer方法,只需将它们添加到arraylist中,但是如果teams类当前有多个实例(其他玩家创建了团队),它怎么知道要加入哪一个呢?

我在teamLeader的Teams类中有一个变量,在创建实例时设置该变量,如果这可以帮助我编辑某个实例。

Team team = new Team(this, leader);

欢迎任何帮助

共有2个答案

唐高朗
2023-03-14

根据您的设计,您需要在创建后将所有团队保存在列表中。

ArrayList teamsList=new ArrayList ();
Team team = new Team(this, leader);
teamsList.add(team);

然后在addPlayer方法中遍历所有团队,然后比较leader,然后向其中添加一个玩家。像这样的-

public void addPlayer (Player player,String leader){

for(int i=0; i<teamListSize;i++)

    Team tempTeam=teamsList.get(i);

    if(tempTeam.getLeader().equalsIgnoreCase(leader)){

        tempTeam.add(player);
        break;
    }

}
宗政燕七
2023-03-14

您需要一个标识符来唯一区分每个团队,您可以使用该标识符将团队存储在地图中。类似这样:

Map<String,Team> teamMap = new HashMap<String,Team>();

根据您的要求选择密钥类型,我选择了String作为示例

 类似资料:
  • 6.2 操作编辑对象 与 Vim 可视编辑的有关的几个概念对象是缓冲(buffer)、窗口(window)与标签页( tabpage),还有目前较少用到的在命令行参数提供的文件列表(argument list)。VimL 也提供了许多函数以供脚本来控制这些编辑对象。 编辑对象背景知识 很早期的 vi 一次只能编辑一个文件。不过从命令行启动时可以提供多个文件名参数, 首先编辑第一个文件,编辑完后可以

  • 我们如何在数组中创建object的特定字段? 下面是函数内部的代码(问题) 谢谢!!

  • 假设我有一段代码,可以创建一个具有给定名称的苹果实例 这条线可以被许多玩家调用,每个玩家都有一个Apple类的实例,在这个实例中,名称有点像ID 现在假设在Apple类中有一个ArrayList,它存储每个玩家的朋友 还有一个getter/setter用于更新和检索朋友,所以如果一个特定的玩家键入一个命令 /addfriend将一个朋友添加到他的特定实例数组列表中,我将如何做到这一点? 示例,更新

  • 我试图在JavaFX中创建一个可编辑的TableView。我从2个连接的表中获取数据,所以我在TableView中使用对象。 我已经将表和列设置为可编辑,,我尝试对列的执行操作(例如,类似于textfield)。 我还没能解决这个问题。 那么,如何使包含对象的单元格可编辑呢?谢谢你的回答

  • 我试图实现的功能,我生成的选项卡根据面板动态根据列表。 列表是指某个对象,例如人 现在,属性对应于每个人,我在表单的每个选项卡中显示。值被正确加载,但是当我编辑这些值时,我不会在支持bean中得到更新的值,我只得到旧值。 谁能解释一下原因吗? 这是代码。 人客体 背豆 XHTML代码: 当我使用dynamic=“false”运行相同操作时。这个很好用。但在我的真实场景中,我有很多数据,我无法一次性

  • 我们使用Wordpress函数$wpdb进行了一个讨厌的数据库调用- 在PHP中收到结果后,我们需要对结果进行一些更改。 那么,有谁能告诉我如何: 1) 从get_results()返回的对象中删除特定行。 2) 更改返回对象中特定行中特定列的值。 即如果返回的对象是$nastyData,我们需要: 1)从$nastyData中删除特定行 2) 更改$nastyData中特定行中特定列的值,例如$