复制二维数组

时间:2017-01-31 13:51:47

标签: java arrays multidimensional-array copy

所以我有一个矩阵M1,我在方法开始时为每个方法调用构建(这都是在非静态环境中完成的)。问题是,根据整数索引,比如说 n 我希望矩阵M2(例如方法调用#2)包含行1,2 ... n 的M1(M需要的行数改变每个方法调用,但列数仍然存在)。

我的伪代码方法;

int myMethod(numRows, numColumns, n) {

  Initialize M as matrix with dimensions(numRows, numColumns)
  if (n > 0) {
    **copy rows 1,2...,n from previous M matrix**
  }
  **do stuff with M**
  return M[numRows][numColumns];

实现这一目标的智能方法是什么?我希望很清楚我要求的是什么。值得注意的是, Mi 可以是“更高”或“更短”(它总是与“宽”一样),而 Mj 对于i> Ĵ

2 个答案:

答案 0 :(得分:1)

您可以使用twovector,然后使用clone()方法。关于矢量的令人敬畏的事情是它可以根据需要增长和缩小。

答案 1 :(得分:1)

可能返回数组并将数组作为参数传递。

OkHttpClient.Builder builder = new OkHttpClient.Builder();
ExecutorService exec = new ThreadPoolExecutor(20, 20, 1, TimeUnit.HOURS, new LinkedBlockingQueue<>());
Dispatcher d = new Dispatcher(exec);
builder.dispatcher(d);
OkHttpClient okHttpClient = builder.build();
okHttpClient.dispatcher().setMaxRequests(20);

之后只需调用方法即可。     int [] [] a = mymethod(dArray,5);     int [] [] b = mymethod(a,2);