java - 如何将一个 ArrayList 添加到另一个 ArrayList 中?

标签 java arraylist

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

示例:ArrayList 保存多个帐户。每个账户都有一个 ID、姓名、余额和交易历史记录。每笔交易都有一个 ID、日期、时间和交易金额。

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

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

编辑:
我无法真正显示我的所有代码,因为我使用的是访问模型和 4 个 View 的 Model View Controller 。我可以尝试描述它的作用。

点击“创建帐户”按钮:

  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

最佳答案

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

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

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

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

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

关于java - 如何将一个 ArrayList 添加到另一个 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149155/

相关文章:

java - 单击 JButton 时如何使用 swing 创建新窗口

java - 如何将嵌套数组列表转换为数组列表?

java枚举到arraylist卡片组

groovy - Groovy 中 2 个列表的内容求和

java - 从名称的 ArrayList 初始化类的 ArrayList

java - 检查值只能是 0 或 1,仅使用 if block

Java - 如何从 MySQL 过程中获取 ReturnCode?

java - 在 Java 应用程序中查询内存中的一组对象的技术

java - 带变量的 JSTL 三元语法

Android - 跨运行时更改保留大型数组列表的最佳方法