繁体   English   中英

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

[英]How to keep two different objects in List in java?

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

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

但是,要直接回答您的问题,您可以制作一个通用的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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM