这让我的大脑受伤......
我想将多个变量(例如日期和时间)添加到数组列表中,并将该数组列表添加到另一个包含不同变量(例如名称和年龄)的数组列表中。
示例:ArrayList 保存多个帐户。每个账户都有一个 ID、姓名、余额和交易历史记录。每笔交易都有一个 ID、日期、时间和交易金额。
因此,帐户 ArrayList 将包含:(int | String | double | ArrayList)
,
并且事务 ArrayList 将包含:(int | Date | Time | double)
。
如果您能帮助我了解如何执行此操作或提供更好的解决方案,我将不胜感激。
编辑:
我无法真正显示我的所有代码,因为我使用的是访问模型和 4 个 View 的 Model View Controller 。我可以尝试描述它的作用。
点击“创建帐户”按钮:
- 创建一个新帐户(使用 Account 类)
- 设置 accountID = 帐户ArrayList 长度
- 设置 accountName = 文本框输入
- 设置账户余额 = 0
- 创建事务ArrayList(使用Transactions类)
- 将所有内容添加到帐户ArrayList。
点击“存款”按钮:
- 将文本框输入添加到 accountBalance
- 设置transactionID = 交易ArrayList的长度
- 设置 transactionDate = 当前日期
- 设置 transactionTime = 当前时间
- 将所有交易添加到所选帐户的交易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/