【发布时间】:2016-02-19 01:43:21
【问题描述】:
你能以某种方式将两个数组列表连接到第三个吗? 我知道你可以做到(如下所示):
ArrayList<String>arraylist1 = new ArrayList<>();
ArrayList<String>arraylist2 = new ArrayList<>();
ArrayList<String>al = new ArrayList<>();
al.addAll(arraylist1);
al.addAll(arraylist2);
但是如果你在不同的构造函数中有数组列表,你怎么做呢?:
ArrayList<People>arraylist1 = new ArrayList<>();
ArrayList<Billing>arraylist2 =new ArrayList<>();
【问题讨论】:
-
你为什么要考虑将两个可能完全不同的类添加到一个
List中? -
添加不同类型的 ArrayList 是个坏主意。当然,您可以将它们全部添加到对象的 ArrayList(原始)中,但这不是一件好事
-
好的,那我最好别再浪费时间尝试解决这个问题了。哈哈。非常感谢您的帮助。
-
但是,如果我有一个带有人员的构造函数和一个带有帐单的构造函数,并且我想将正确的帐单打印给正确的人......有什么想法吗?
-
@JJ72 使用
Map代替。使用List只会让一切变得更加困难。作为替代方案,您也可以仅在单个People实例中引用Billing的List,和/或在单个Billing实例中引用特定的People实例。
标签: java arraylist concatenation