所以对于一个赋值,我需要替换数组列表中的一个元素。例如,我有一个团队类
class Team {
int id, int points;
String name;
}
我需要在列表中找到团队的ID,并用新的点替换点。我知道我可以用list. get(i).id获取ID的索引,但我不知道如何替换那里的点。我知道有一个list.set()命令,但我没有找到如何替换ArrayList中团队的点,因为命令集不接受“i”作为参数。已经提前感谢了
我假设您有一个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