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

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

问题描述:

我是新来的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只股票,但在现实情况下它可能有任何数量的股票

为了给出一些上下文,我的最终目标是获得两个数组,一个当前的投资组合和昨天的其中一个(研究投资组合之间的关系而不是个股),并分析每个投资组合与列表中的其他投资组合(然后分配某些健身分数给每一个)。

我不知道如何解决这个问题,但我怀疑要做的第一件事是获得一个数组。任何帮助,将不胜感激。

谢谢!

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

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

列表界面(Collections Framework的一部分)上的指南可以在这里找到:

+0

太棒了!谢谢,我看到列表和数组之间的讨论,但我认为它们是两回事。谢谢Miku – Lostsoul 2011-06-16 03:30:00

+0

Java数组和ArrayLists(或List接口)仍然完全不同。 – miku 2011-06-16 03:38:21

你可以使用java.util.List

您需要一个ArrayList收藏才能做到这一点。

大小可变数组执行 List接口的。实现所有 可选列表操作,并允许 所有元素,包括null。除了实现列表 接口外,此类还提供方法 来操纵内部用于存储列表的 列表的大小。 (这个类是大致 相当于向量,不同之处在于它是 不同步。)

查找到ArrayList类。它由一个数组支持,并在向其添加数据时动态增长。操作按摊销时间进行。