arraylist中每一个元素由名字和书本数量组成 如何修改单个元素中的书本数量
时间: 2023-12-06 13:43:17 浏览: 66
你可以使用 `set` 方法来修改 `ArrayList` 中单个元素的属性。首先,你需要获取该元素的索引位置,然后使用 `set` 方法将新的书本数量设置给该元素。
假设你的 `ArrayList` 中每个元素都是一个 `Book` 对象,其中包含了名字和书本数量两个属性。下面是一个示例代码,可以帮助你修改单个元素中的书本数量:
```java
// 定义 Book 类
public class Book {
private String name;
private int quantity;
public Book(String name, int quantity) {
this.name = name;
this.quantity = quantity;
}
public String getName() {
return name;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
// 创建 ArrayList 并添加元素
ArrayList<Book> books = new ArrayList<>();
books.add(new Book("Book 1", 10));
books.add(new Book("Book 2", 20));
// 获取第一个元素的索引位置
int index = 0;
// 修改该元素的书本数量
books.get(index).setQuantity(15);
```
在上面的代码中,我们首先定义了一个 `Book` 类,并在其中添加了 `name` 和 `quantity` 两个属性以及相应的 getter 和 setter 方法。然后,我们创建了一个 `ArrayList` 并向其中添加了两个 `Book` 对象。
接着,我们使用 `get` 方法获取了第一个元素的索引位置(即 `index` 变量的值为 0),然后使用该元素的 `setQuantity` 方法将其书本数量修改为 15。
注意,以上代码仅展示了如何修改单个元素中的属性值,如果你需要修改多个元素,你需要在循环中依次获取每个元素的索引位置,并进行相应的修改。
阅读全文