是否可以在数组中创建动态数量的列?

时间:2011-06-16 03:20:09

标签: java arrays

我是java的新手,想知道你会如何建议我解决这个问题。

基本上我拥有大量投资组合日期的数据库,例如:

portfolio date   ticker   size  price
    1   2011-06-07  agf.b   0   20
    1   2011-06-07  ibm 0   5
    1   2011-06-07  gs  0   10
    1   2011-06-07  msft    0   2
    1   2011-06-07  c   30  4
    2   2011-06-07  agf.b   0   20
    2   2011-06-07  ibm 0   5
    2   2011-06-07  gs  0   10
    2   2011-06-07  msft    2   2
    2   2011-06-07  c   29  4
    3   2011-06-07  agf.b   0   20
    3   2011-06-07  ibm 0   5
    3   2011-06-07  gs  0   10
    3   2011-06-07  msft    4   2
    3   2011-06-07  c   28  4

我希望将所有这些放入每个股票组合的数组中(每天数据库创建数百万个投资组合。

我的问题是,我知道系统中的投资组合数量(通过sql命令),我创建了一个基于此的固定大小的数组,但我不知道投资组合中的股票数量(如有些是零)。我正在测试4只股票,但在现场情况下它可能有任意数量的股票。

为了给出一些背景信息,我的最终目标是获得两个阵列,一个是今天的投资组合,一个是昨天(研究投资组合之间的关系而不是个股),并将每个阵列与列表中的其他投资组合进行分析(然后分配)每个人的某些健康分数)。

我不确定如何解决这个问题,但我怀疑要做的第一件事就是将两者放在一个数组中。任何帮助将不胜感激。

谢谢!

4 个答案:

答案 0 :(得分:3)

ArrayList是一个可变大小的容器。

  

List接口的可调整大小的数组实现。

可以在此处找到List接口(Collections Framework的一部分)的教程:

答案 1 :(得分:2)

您可以使用java.util.List

答案 2 :(得分:2)

您需要一个ArrayList集合才能执行此操作。

  

可调整大小的数组实现   列表界面。实现所有   可选列表操作和许可   所有元素,包括null。在   除了实施清单   接口,这个类提供方法   操纵数组的大小   用于内部存储的   名单。 (这个课程粗略   相当于Vector,除了它   是不同步的。)

答案 3 :(得分:2)

查看ArrayList课程。它由数组支持,并在向其添加数据时动态增长。操作以摊销的固定时间进行。