私は、CustomerオブジェクトとSavingsAccountを持つ単純な銀行システムのようなJavaタスクを実行しています。私はすべてのCustomerオブジェクトをarraylistに格納していますが、私はSavingsAccountオブジェクトでも同じことを計画していましたが、おそらくそれは必要ではありません。各SavingsAccountには一意のaccountNumberというデータメンバーがあります。Javaで一意の値を持つデータメンバーを持つオブジェクトを検索しますか?
SavingsAccountには、accountBalanceというデータメンバーも含まれています。だから私の質問は、 "1002"と等しいaccountNumberを持つSavingsAccountに到達する(setAccountBalanceでaccountBalanceのようなデータメンバから値を取得または設定できるようにするためです)。ヘルプはpreciateされています!ありがとう!
私はアカウントオブジェクトを作成
SavingsAccount account = new SavingsAccount(inAccount);
クラスSavingsAccount:
class SavingsAccount {
// data members
private String accountType;
private String accountNumber;
private double accountInterestRate;
private int accountBalance;
// constructor
public SavingsAccount(String inNumber){
accountType = "Saving";
accountNumber = inNumber;
accountInterestRate = 0.5;
accountBalance = 0;
}
// get account number
public String getAccountNumber() {
return accountNumber;
}
// get account balance
public int getAccountBalance() {
return accountBalance;
}
// get interest rate
public double getAccountInterestRate(){
return accountInterestRate;
}
// set new value to balance
public void setAccountBalance(int inMoney){
accountBalance = accountBalance + inMoney;
}
}
編集:私は、Javaを学んでいるので
、私はに複雑にないソリューションを好みます今すぐ使用してください。私はarraylistの使い方を知っていますが、私はまだハッシュマップに到達しておらず、より単純な、しかしおそらく最高の解決策を望んでいましたか? arraylistやhashmapでオブジェクトを "収集"せずにオブジェクトに到達する方法はありませんか?
:
その後でそれを取得します。代わりに、equals()またはequalsIgnoreCase()を使用してください。 – gprathour
そうです、私の質問を編集しました –