项目已name,price,condition属性.我想保留price,condition但更换name.
现在我通过创建新对象来解决这个问题,但我认为这不是最佳选择.我只想更改ArrayList项的一个字段
public void modify(String name) {
for (Item i : item) {
if (i.getName().equalsIgnoreCase(name)) {
int position = item.indexOf(i);
System.out.println("New name: ");
String newName = in.nextLine();
Item updated = new Item(newName, i.getPrice(), i.getCondition(), i.getSize());
item.set(position, updated);
}
}
}
Run Code Online (Sandbox Code Playgroud)