我有一个包含对象的 ArrayList。我一直想要/需要做的是在 ArrayList 中搜索特定对象,并在找到时更改其中一个值。IE 我有一个足球运动员队,比如费城老鹰队,其中包含球队名称、总得分、总麻袋数,然后按名字、姓氏、参加的比赛和位置列出所有球员。我正在寻找一个特定的球员,比如 Chad Hall,我想将他从老鹰队中移除,并将他交易到新英格兰爱国者队。到目前为止,我所拥有的是 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)
设置团队名称。
任何建议或想法都非常感谢。