我是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只股票,但在现场情况下它可能有任意数量的股票。
为了给出一些背景信息,我的最终目标是获得两个阵列,一个是今天的投资组合,一个是昨天(研究投资组合之间的关系而不是个股),并将每个阵列与列表中的其他投资组合进行分析(然后分配)每个人的某些健康分数)。
我不确定如何解决这个问题,但我怀疑要做的第一件事就是将两者放在一个数组中。任何帮助将不胜感激。
谢谢!
答案 0 :(得分:3)
答案 1 :(得分:2)
您可以使用java.util.List
。
答案 2 :(得分:2)
您需要一个ArrayList集合才能执行此操作。
可调整大小的数组实现 列表界面。实现所有 可选列表操作和许可 所有元素,包括null。在 除了实施清单 接口,这个类提供方法 操纵数组的大小 用于内部存储的 名单。 (这个课程粗略 相当于Vector,除了它 是不同步的。)
答案 3 :(得分:2)
查看ArrayList课程。它由数组支持,并在向其添加数据时动态增长。操作以摊销的固定时间进行。