提问者:小点点

用更多列替换数组列表


所以对于一个赋值,我需要替换数组列表中的一个元素。例如,我有一个团队类

class Team {
  int id, int points;
  String name;
}

我需要在列表中找到团队的ID,并用新的点替换点。我知道我可以用list. get(i).id获取ID的索引,但我不知道如何替换那里的点。我知道有一个list.set()命令,但我没有找到如何替换ArrayList中团队的点,因为命令集不接受“i”作为参数。已经提前感谢了


共2个答案

匿名用户

我假设您有一个ArrayList of Team对象,并且您想使用特定id更改团队的点?

为了做到这一点,你可以做:

for(int i = 0; i < yourlist.size(); i++)
 if (yourlist.get(i).id == yourID)
    yourlist.get(i).points += 1;
    break;

匿名用户

列表中的每个元素都将是一个Team。正如您所说,首先您需要获取元素Team,该元素具有您要更改的Team的ID。为此,您需要以某种方式遍历列表并找到此类元素。小心,如List