如何将ArrayList添加到另一个ArrayList?

时间:2013-04-22 14:04:24

标签: java arraylist

这让我的大脑受伤...... 我想将多个变量(如日期和时间)添加到arraylist中,并将该arraylist添加到另一个包含名称和年龄等不同变量的arraylist中。

示例:ArrayList包含多个帐户。每个帐户都有ID,名称,余额和交易历史记录。每笔交易都有一个id,日期,时间和交易金额。

因此,帐户ArrayList将包含:(int | String | double | ArrayList)
并且事务ArrayList将包含:(int | Date | Time | double)

如果您能帮助我了解如何做到这一点,或者提供更好的解决方案,我将不胜感激。

编辑:
我无法真正展示我的所有代码,因为我正在使用模型视图控制器来访问模型和4个视图。我可以尝试描述它的作用。

点击“创建帐户”按钮:

  1. 创建一个新帐户(使用帐户类)
  2. 设置accountID =帐户长度ArrayList
  3. set accountName = textbox input
  4. set accountBalance = 0
  5. 创建事务ArrayList(使用Transactions类)
  6. 将所有内容添加到帐户ArrayList。
  7. 点击“存款”按钮:

    1. 将textBox输入添加到accountBalance
    2. set transactionID =事务长度ArrayList
    3. 设置transactionDate =当前日期
    4. set transactionTime =当前时间
    5. 将所有内容添加到所选帐户的事务ArrayList

2 个答案:

答案 0 :(得分:7)

不要仅使用列表,使用具体类,即:

class Account {
    String id;
    String name;
    float balance;
    List<Transaction> history;
}

class Transaction {
    String id;
    Date date;
    double amount;
}

最后有一张包含相关数据的地图:

Map<Account, List<Transaction>> data = new HashMap<Account, List<Transaction>>();

答案 1 :(得分:0)

创建帐户类和Transaction类。 Account类将作为事务列表的属性,并在创建List时将其声明为以下内容:

List<Account> myAccounts = new ArrayList<Account>();

如果您想添加帐户,请写下:

myAccounts.add(new Account());