0

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

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

因此,帐户 ArrayList 将包含:(int | String | double | ArrayList)
交易 ArrayList 将包含:(int | Date | Time | double)

如果您能帮助我了解如何执行此操作或提供更好的解决方案,我将不胜感激。

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

点击“创建账户”按钮:

  1. 创建一个新帐户(使用 Account 类)
  2. 设置 accountID = 帐户 ArrayList 的长度
  3. 设置 accountName = 文本框输入
  4. 设置账户余额 = 0
  5. 创建交易 ArrayList(使用 Transactions 类)
  6. 将所有添加到帐户 ArrayList。

点击“存款”按钮:

  1. 将文本框输入添加到 accountBalance
  2. 设置 transactionID = 交易 ArrayList 的长度
  3. 设置 transactionDate = 当前日期
  4. 设置 transactionTime = 当前时间
  5. 全部添加到选定账户的交易 ArrayList
4

2 回答 2

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>>();
于 2013-04-22T14:07:47.870 回答
0

创建一个 Account 类和一个 Transaction 类。Account 类将有一个交易列表作为属性,在创建列表时只需将其声明如下:

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

当你想添加一个帐户时,只需写:

myAccounts.add(new Account());
于 2013-04-22T14:09:52.247 回答