这让我的大脑受伤...... 我想将多个变量(如日期和时间)添加到arraylist中,并将该arraylist添加到另一个包含名称和年龄等不同变量的arraylist中。
示例:ArrayList包含多个帐户。每个帐户都有ID,名称,余额和交易历史记录。每笔交易都有一个id,日期,时间和交易金额。
因此,帐户ArrayList将包含:(int | String | double | ArrayList)
,
并且事务ArrayList将包含:(int | Date | Time | double)
。
如果您能帮助我了解如何做到这一点,或者提供更好的解决方案,我将不胜感激。
编辑:
我无法真正展示我的所有代码,因为我正在使用模型视图控制器来访问模型和4个视图。我可以尝试描述它的作用。
点击“创建帐户”按钮:
点击“存款”按钮:
答案 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());