gpt4 book ai didi

java - 在数组列表中搜索和更改对象

转载 作者:行者123 更新时间:2023-11-30 09:29:10 25 4
gpt4 key购买 nike

我有一个包含对象的 ArrayList。我一直想要/需要做的是在 ArrayList 中搜索特定对象,如果找到则更改其中一个值。 IE。我有一个足球运动员团队,比如费城老鹰队,其中包含球队名称、总得分、总罚球数,然后按名字、姓氏、参加的比赛和位置列出所有球员。我正在寻找一个特定的球员,比如查德·霍尔,我想把他从老鹰队带走并交易到新英格兰爱国者队。到目前为止我所拥有的是 ArrayList 的迭代,但我的代码没有找到播放器然后退出。

case 6:
String name = "";
System.out.print("Who would you like to trade? ");
name = kb.nextLine();
tradePlayer(nflTeams, name);

public static void tradePlayer(ArrayList<Team> nflTeams, String name)
{
Scanner kb = new Scanner(System.in);
String teamName = "";
System.out.print("What team do you want to trade this player to?(Team Acronym) " );
teamName = kb.nextLine();

for(Team t: nflTeams){
if (nflTeams.contains(name.toLowerCase()))
t.setName(teamName);
}
System.out.println("Cannot find " + name);
}

Player 类涉及按名字、姓氏、球队、位置、出场时间构建的球员。我要改变的是团队。在 Team 类中,我有 setName(String) 来设置团队名称。

非常感谢任何建议或想法。

最佳答案

if (nflTeams.contains(name.toLowerCase()))

你想做什么?您的 list nflTeams包含 Team对象不是名称。
这行不通。
如果您需要访问 Team通过其 name然后使用 Map<String,Team>相反

关于java - 在数组列表中搜索和更改对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com