我需要一种解决方案来更改Java中多维ArrayList中元素的值。这是我的ArrayList:
公共类用户{
ArrayList<ValidateUser> personer = new ArrayList<ValidateUser>();
public Users() {
personer.add(new ValidateUser("admin", "asdf123", 0.8, "admin"));
personer.add(new ValidateUser("jesper", "ukamm19", 2.5, "user"));
personer.add(new ValidateUser("lars", "lol123", 1.5, "user"));
}
例如,我想更改用户“ admin”的双精度值(0.8)。
这将从另一个班级完成。
怎么做?
提前致谢! :)
最佳答案
正如我在评论中所述,只需遍历列表以查找对象。如果您打算做很多事情,请考虑使用地图。
for (ValidateUser user : personer)
if (user.getName().equals("admin"))
user.setNumber(someNumber);