我可以得到一些我可以挑选并研究它们如何工作的工作代码示例吗?具体来说,我需要弄清楚如何从列表中的 x 编号对象中获取地址字段?如何从列表中删除第 x 个对象?如何将对象 x 的价格字段设置为新值?
我了解houseList.add如何将数据放入附加到列表末尾的新对象中,但我不了解它的反面以及如何定位特定对象并对其进行操作。请展示一个有效的多类示例。谢谢!
创建 House 对象的类,它包含以下信息;
public House(int address, String street, double price, int rooms) {
this.address = address;
this.street = street;
this.price = price;
this.rooms = rooms;
}
它有以下方法......
public void SetAddress (int address){
setAddress(address);
}
private void setAddress (int address){
this.address = address;
}
public int GetAddress (int address){
address = getAddress(address);
return address;
}
private int getAddress (int address){
return address;
}
@Override
public String toString() {
return address + " " + street + " " + price + " " + rooms;
}
ETC...
在另一个类中,我声明了一个名为 houseList 的 House 对象列表,它是一个 ArrayList。
List<House> houseList;
houseList = new ArrayList();
并可以用数据填充它,
houseList.add(new House(this.address, this.street, this.price, this.rooms));
并遍历它...
public void showHouses() {
Iterator<House> itr = houseList.iterator();
while (itr.hasNext()) {
System.out.println(itr.next().toString());
}
}
到目前为止,我上面列出的 House 方法都没有发挥作用,除了已被覆盖的 toString 方法。我无法弄清楚的是如何为列表的第 x 个元素提取 this.street 或 this.price 。我可以使用 houseList.add(new House(this.address, this.street, this.price, this.rooms)); 将数据放入列表中
我可以看到我的数据在迭代时按预期存储。我有这些 setter 和 getter,但我不明白如何使用它们将这些项目拉出或放入。由于我使用了 houseList.add,我认为 add 的反面是 get,但没有找出正确的语法。