Javaのarraylist内のオブジェクト内部のarraylistから値を取得しますか?

これは複雑ですが、私は私の質問を説明するために最善を尽くします。 CustomerクラスのObject customerには、異なるアカウント番号を格納するオブジェクトの内部にarraylistがあります。顧客オブジェクトのすべては、arraylistに格納されています。ですから私の問題と疑問は、arraylist customerAccountsListの口座番号を取得する方法です。

以前の質問の助けを借りて、私はこのようなarraylist内のオブジェクトから値を取得する方法を学びました:

customerList.get(index).getAccountOwnername();

しかし、今私はこのようなものを探しています:

customerList.get(index).getAccountNumbers(????);

ヘルプはpreciateされています!ありがとう!

編集:

customerList.get(index).getAccountNumbers(arraylist that holds all account numbers)

私は、単一の口座番号またはarraylistの中にあるすべての口座番号を取得したい。私はJavaプログラミングでは新しくなって以来、複雑にしたくありません。

編集2:

Customerクラス内には次のコードがあります:

ArrayList customerAccountsList = new ArrayList();

メインクラスの中に私はこのコードを持っています:

// create an arraylist to store customer objects
ArrayList customerList = new ArrayList();
2
あなたが書いたとおりに正確に動作するはずです。 Customerクラスには、StringオブジェクトのArrayListを提供するメソッド ArrayList getAccountNumbers(){} が必要です。
追加された 著者 DejanLekic,

4 答え

私はあなたがしようとしていることは

customerList.get(indexCustomer).getAccountNumbers()。get(indexAccount)

あなたのニーズに応じて、あなたはいくつかの再要因付けをしなければならないかもしれません:

  1. 配列リストを持つ AccountNumbersList オブジェクトを作成します。
  2. 前のオブジェクト getFirstAccount getLastAccount getSavingAccount などに適切なメソッドを追加します。
  3. 顧客の参照を変更する: AccountNumbersList オブジェクト
  4. を参照してください。
3
追加された
はい、これは有望ですが、arraylist内にいくつかのアカウント番号があり、アカウントの1つを選択したい場合は、どのindexAccountを使用すればよいかわかりますか?
追加された 著者 3D-kreativ,
私はarraylist accountNumbersListに追加したすべてのアカウント番号を取得する必要があります
追加された 著者 3D-kreativ,
うーん、私はコンテンツをしたいと思う!すべての数字は文字列としてarraylistに追加されます、それは助けですか?
追加された 著者 3D-kreativ,
しかし、私は自分のアライリストと一緒にやったことではなく、すべての口座番号を付け加えてください。これは1つの番号でも、銀行のように複数の番号でもかまいません。それは私がしなければならない仕事であり、タスクの1つの部分は、顧客オブジェクトに属するすべての口座番号をリストすることです
追加された 著者 3D-kreativ,
@ 3D-kreativ:どのアカウントが必要ですか?どの基準?
追加された 著者 VirtualTroll,
@ 3D-kreativ:文字列として表示するには、arraylistオブジェクトが必要ですか?
追加された 著者 VirtualTroll,
@ 3D-kreativ:なぜ、コンソールに表示するためにアカウントが必要なのですか?はいの場合は、各口座番号を追加する文字列を作成する必要があります。それ以外の場合は、処理のためにArraylistに返却する必要があります。
追加された 著者 VirtualTroll,

あなたは意味ですか?

List accounts = new ArrayList();
for(Customer c: customerList) accounts.addAll(a.getAccounts());
0
追加された

私はあなたがJavaについてあまり知りません。だから、あなたが望むものを推測しなければなりません。 しかし、基本的なJavaプログラミングを読むことを強くお勧めします。それ以外の場合は、自分の時間を無駄にします。 Javaについてあまり知らないのなら、Javaプログラミングの本を読むよりも時間がかかります。

私はcustomerAccountListがこのコードのようなものから来ていると思います

ArrayList customerAccountList = new ArrayList(); //or something

次に、お客様のアカウントを取得することができます:

CustomerAccount oneCustomerAccount = customerAccountList.get(index); //index is integer

それから、oneCustomerAccountから、あなたは以下の方法で顧客に属するアカウントを取得できます。

ArrayList accountList = oneCustomerAccount.getAccountNumbers();

accountListでは、次の方法でアカウントを取得できます。

Account oneAccount = accountList.get(indexOfAccountYouWant);//indexOfAccountYouWant is integer

oneAccountでは、Accountクラスにあるメソッドを呼び出すことができます。

0
追加された

ちょうどメソッドを追加する

ArrayList getAccountNumbers()

あなたのCustomerクラスに渡すことができます。

customerList.get(index).getAccountNumbers();

いらないよ ????ここでは、あなたがリスト全体を直接取得するので

0
追加された