我是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只股票,但在一个实时的情况下,它可以有任何数量的股票。
为了给出一些背景,我的最终目标是获得两个数组,一个是今天的投资组合,另一个是昨天的投资组合(研究投资组合和不是单个股票之间的关系),并将每个组合与列表中的其他组合进行对比分析(然后为每个组合分配一定的适应度分数)。
我不确定如何处理这个问题,但我怀疑首先要做的是将两者都放入一个数组中。任何帮助都将不胜感激。
谢谢!
发布于 2011-06-16 11:22:25
ArrayList是一个可变大小的容器。
Resizable- List接口的数组实现。
有关列表界面(集合框架的一部分)的教程可以在以下位置找到:
发布于 2011-06-16 11:22:33
您可以使用java.util.List。
发布于 2011-06-16 11:23:56
为此,您需要一个ArrayList集合。
Resizable-列表接口的数组实现。实现所有可选的列表操作,并允许所有元素,包括null。除了实现list接口之外,该类还提供了一些方法来操作内部用于存储列表的数组的大小。(这个类大体上等同于Vector,只是它是不同步的。)
https://stackoverflow.com/questions/6366755
复制相似问题