分解してどのように動作するかを調べることができる実用的なコード例を入手できますか? 具体的には、リスト内の 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;
}
等...
別のクラスでは、houseList という名前のハウス オブジェクトのリストを宣言し、それが 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());
}
}
この時点まで、オーバーライドされた toString メソッドを除いて、上記の House メソッドはどれも機能しません。私が把握できていないのは、リストの x 番目の要素に対して this.street または this.price をプルする方法です。houseList.add(new House(this.address, this.street, this.price, this.rooms)); を使用してリストにデータを配置できます。
繰り返し実行すると、データが期待どおりに保存されていることがわかります。私はこれらのセッターとゲッターを持っていますが、これらのアイテムを引き出したり、セットしたりするためにそれらを使用する方法を理解していません。正しい構文を見つけました。