如何在Java中的列表中保留两个不同的对象?

时间:2018-08-20 03:07:06

标签: java

我想创建列表,并且我有两个不同的对象,例如employee和user。如果需要在列表中同时包含employee和user对象。在哪里写员工对象,在哪里写用户对象。如何制作不同的对象列表视图。

1 个答案:

答案 0 :(得分:4)

我敢肯定,有一种更好的方法可以实现您想要的。尝试写下您需要做的事情,并思考存储不同对象的方法。

但是,要直接回答您的问题,您可以像这样列出Object的通用列表:

List<Object> myList = new ArrayList<Object>();
myList.add(employee);
myList.add(user);

请注意,这将存储任何类型的对象,因此,每当您将其从列表中取出时,都需要检查它是什么类型的对象,然后像这样进行投射:

if (myList.get(x) instanceof Employee)
{
    //Cast to an Employee and then do whatever you want
    Employee fromList = (Employee)myList.get(x);
}
else if (myList.get(x) instanceof User)
{
    //Cast to an User and then do whatever you want
    User fromList = (User)myList.get(x);
}