2011-06-16 98 views
1

我是新來的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只股票,但在現實情況下它可能有任何數量的股票

爲了給出一些上下文,我的最終目標是獲得兩個數組,一個當前的投資組合和昨天的其中一個(研究投資組合之間的關係而不是個股),並分析每個投資組合與列表中的其他投資組合(然後分配某些健身分數給每一個)。

我不知道如何解決這個問題,但我懷疑要做的第一件事是獲得一個數組。任何幫助,將不勝感激。

謝謝!

回答

3

ArrayList是一個可變大小的容器。

List接口的可調整大小的實現。

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

+0

太棒了!謝謝,我看到列表和數組之間的討論,但我認爲它們是兩回事。謝謝Miku – Lostsoul 2011-06-16 03:30:00

+0

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

2

你可以使用java.util.List

2

您需要一個ArrayList收藏才能做到這一點。

大小可變數組執行 List接口的。實現所有 可選列表操作,並允許 所有元素,包括null。除了實現列表 接口外,此類還提供方法 來操縱內部用於存儲列表的 列表的大小。 (這個類是大致 相當於向量,不同之處在於它是 不同步。)

2

查找到ArrayList類。它由一個數組支持,並在向其添加數據時動態增長。操作按攤銷時間進行。

相關問題