首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中复制/合并数组的性能

Java中复制/合并数组的性能
EN

Stack Overflow用户
提问于 2014-01-17 07:14:35
回答 6查看 446关注 0票数 0

我需要在Java中合并两个双矩阵,并且我知道

public static double[] copyOf(double[] original, int newLength),它在类java.util.Array中定义。

但我担心运行时,因为我需要运行时方面最有效的结果,当然,理想情况是O(1),但我想操作是O(n),甚至更糟?

有人能提供建议吗?

补充

我刚刚意识到这种方法只适用于向量(double[]),并且需要矩阵。任何想法都会受到赞赏。

我想要达到的目标是:

m1m2为双矩阵,如

m1 =

代码语言:javascript
复制
[1,2,3]
[4,5,6]
[7,8,9]

m2 =

代码语言:javascript
复制
[3,2,1]
[6,5,4]

然后我想要一个双矩阵m3,它是

代码语言:javascript
复制
[1,2,3]
[4,5,6]
[7,8,9]
[3,2,1]
[6,5,4]
EN

回答 6

Stack Overflow用户

发布于 2014-01-17 07:19:55

代码语言:javascript
复制
use System.arrayCopy(src,src start index,destn,destn start index,destn length)
票数 1
EN

Stack Overflow用户

发布于 2014-01-17 07:23:48

尝试使用ArrayUtils

代码语言:javascript
复制
int m[] = (int [])ArrayUtils.addAll(x,y);
票数 1
EN

Stack Overflow用户

发布于 2014-01-17 07:27:15

一定要使用本机System.arraycopy。它具有O(n)复杂度,但由于处理器级对此类操作的支持,它的工作速度非常快。

java.util.Arrays.copyOf也会做得很好--它是使用System.arraycopy实现的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21179964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档