【发布时间】:2015-09-26 17:49:36
【问题描述】:
如果您愿意,我需要“提取”多个可比数组中的一个特定行。我知道行的索引,我只需要它的副本。我试着做类似的事情:
masterList 是我需要从中提取的多数组。
Comparable[] extracted = masterList[i];
但是,这仅设置提取到地址而不是实际内容。
有没有简单的方法可以做到这一点?
如果不能,我可以创建一个与 masterList[i] 行长度相同的空 Comparable[] 并循环添加到其中吗?请注意,我的程序一开始并不知道它需要的行的长度,因此我无法将其硬编码到程序中。
更新代码:
Comparable[][] comparable = Arrays.copyOf(masterList, masterList[i].length);
当我运行这个时,我确实得到了一个我需要的长度的数组,但它都是地址,而不是值。所以我运行了一个循环来添加值
for(int i = 0; i<comparable.length; ++i){
comparable[i] = queries[masterIndex];
}
然而,这仍然返回地址列表。
【问题讨论】:
标签: java arrays comparable