小编Sha*_*men的帖子

更新ArrayList项的特定属性

项目已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)

java arraylist

5
推荐指数
2
解决办法
106
查看次数

标签 统计

arraylist ×1

java ×1