【发布时间】:2012-03-07 17:42:26
【问题描述】:
我的 java 生锈了,我想知道是否有人可以给我一个如何执行以下操作的代码示例:
我有一个来自数据库调用的结果集,它返回下表:
object_id(int), marker_id(int), xpos(float), ypos(float)
结果按 object_id 分组,这样您就有了这样的结果:
1023, 19, 0.2, 0.8
1023, 63, 0.2, 0.9
1023, 63, 0.2, 0.9
1072, 63, 0.2, 0.23
1072, 63, 0.2, 0.9
1072, 63, 0.2, 0.6
1012, 63, 0.2, 0.6
1012, 63, 0.2, 0.6
我一直在寻找生成两个二维双精度数组的最有效方法,这样
第一个有
double[][] array1 = {
{0.2,0.8,0.2,0.9...},
{0.2,0.8,0.2,0.9...},
...}
每个子数组包含序列 x1,y1,x2,y2,x3,y3 for row1,row2,etc... 用于结果集中对应的 object_id。
第二个二维数组将包含:
double[][] array2 = {
{1.0},
{0.9},
{0.8},
...
{0.0}}
每个唯一的 object_id 都有一个条目,第一个条目有 1.0,最后一个条目有 0.0
两个数组应该有相同的长度,因为每个条目代表一个object_id
希望这是有道理的
谢谢
【问题讨论】:
标签: java