java - 如何切片二维 Java 数组?

标签 java multidimensional-array

friend 们,

我正在使用 JTables 并有一个二维数组。我需要删除数组中每一行的第一个元素。除此之外还有更简单的方法吗?

int height = data2.length;
int width = data2[0].length;
Object[][] data = new Object[height][width];
for (int j=0; j<height; j++) {
    for (int i=1; i<width; i++) {
        data[j][i-1] = data2[j][i];
    }
}
data2 = data;

感谢您的宝贵时间!

最佳答案

是的 - 你可以使用 System.arraycopy而不是内部循环:

Object[][] data = new Object[height][width];
for (int i = 0; i < height; i++) {
    System.arraycopy(data2[i], 1, data[i], 0, width-1);
}

关于java - 如何切片二维 Java 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13898504/

相关文章:

java - 如何在构造函数中用随机整数填充数组? (二维数组)

java - 我正在尝试从右下角到左上角以垂直模式搜索我的java多维数组?我的代码有什么问题吗?

java - Eclipse Java 缺少所需的源文件夹 : 'src'

Java : Protected access restriction for subclass on superclass object

java - 更新链表

php - 迭代多个 $_POST 数组

javascript - 如何在javascript中的数组中添加字符串

java - 在变量上使用多个 String 方法的正确方法是什么?

java - 将路径传递给 exec

c++ - 创建一个用 0,1,2,3 元组初始化的多维数组,