Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将一个ArrayList添加到另一个ArrayList?_Java_Arraylist - Fatal编程技术网

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

Java 如何将一个ArrayList添加到另一个ArrayList?,java,arraylist,Java,Arraylist,这让我的大脑受伤了。。。 我想向一个arraylist添加多个变量,如date和time,然后将该arraylist添加到另一个包含不同变量(如name和age)的arraylist 示例:ArrayList包含多个帐户。每个帐户都有一个id、名称、余额和交易历史记录。每笔交易都有一个id、日期、时间和交易金额 因此accounts ArrayList将包含:int | String | double | ArrayList, 事务数组列表将包含:int | Date | Time | doub

这让我的大脑受伤了。。。 我想向一个arraylist添加多个变量,如date和time,然后将该arraylist添加到另一个包含不同变量(如name和age)的arraylist

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

因此accounts ArrayList将包含:int | String | double | ArrayList, 事务数组列表将包含:int | Date | Time | double

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

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

单击“创建帐户”按钮:

使用account类创建新帐户 set accountID=帐户数组列表的长度 设置accountName=textbox输入 设置帐户余额=0 使用事务类创建事务ArrayList 将所有帐户添加到accounts ArrayList。 单击存款按钮:

将文本框输入添加到accountBalance set transactionID=事务的长度ArrayList 设置transactionDate=当前日期 设置transactionTime=当前时间 将所有交易添加到所选帐户的交易列表
不要仅使用列表,使用具体类,即:

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>>();

创建帐户类和事务类。Account类将包含一个事务列表作为属性,创建列表时只需声明如下:

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

查看som代码会有所帮助。你想把这些列表合并起来吗?嗯。。。所以你没有用类来表示一个帐户或一个交易?有什么具体的理由不去做吗?他们为什么不去上课呢?@anubhava我想这就是OP的要求for@shyamOP处于对象拒绝状态:为什么你会推荐一个映射而不仅仅是一个ArrayList?@supersam654,在我看来,OP似乎想要将事务与帐户关联起来,一张地图就是最好的选择。我更喜欢用id代替帐号作为地图的键。因为Account包含事务,所以您有重复的数据。@是,但Account对象已经存储了该信息。我必须同意@Maxim并使用id或名称。我知道OP没有要求关键关联,但它们似乎很有用。哦,我将历史解释为与事务关联完全不同,我想除了列表以外的任何方式都可以:
myAccounts.add(new Account());