如何在容器中存储不同类型的对象?

Bis*_*itz 12 java containers

我想知道我是否可以拥有一个数组(或基本上是一个表),其中每个元素都是一组不同类型的对象.我的意思是我想创建这样的东西(我知道它的语法不正确,只是想表明我的想法):

List<String, int, double, Date, ... , etc > list_name
Run Code Online (Sandbox Code Playgroud)

我这样做是为了确保当我将所有这些信息保存到我的数据库时,我将把所有这些信息都放在数据库的同一条目中.这是因为我从不同的站点进行了一些网络抓取以收集所有这些数据,即在列表中,字符串可能来自站点A,int可能来自站点B等.我发现某些信息可能由于某些原因而错过(比如说,对于列表的特定元素,来自站点A的字符串可能会丢失,其他数据就在那里,非常好.).如果我将这些数据存储到单独的列表中,我恐怕会有一些不匹配的数据.

现在我的解决方案是创建一个类,比如ClassA:

ClassA{

public String info1
public int info2
public double info3
..
..
public wtever info

}
Run Code Online (Sandbox Code Playgroud)

然后我会有一份ClassA列表

我想知道是否有更好的方法来实现这一目标?

Dun*_*nes 5

我这样做是为了确保当我将所有这些信息保存到数据库中时,所有这些信息都将存储在数据库的同一条目中。

是的,通过创建一个包含所有值的类,您已经做了正确的事情。

而且,正如您已经指出的,List如果您希望执行多个数据库插入/更新,则可以创建一个该对象。

许多持久性方案都在定义类(称为DAO)的基础上进行操作,以表示存储在各个表中的数据。使用支持注释类的持久性提供程序(例如Hibernate)可以真正简化与数据库的交互。建议您更详细地研究此主题