有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将数组拆分为多个

我想将数组拆分为多个更小的数组。下面是我用来获取数组值的代码

itemtbldata = itemtbldata.substring(1, itemtbldata.length()-1); System.out.println("itemtbldata "+itemtbldata); String[] itemcell = itemtbldata.split(","); System.out.println(itemcell.length);

例如,itemcell具有以下值

itemcell = [renu,1252,ed,dev,kalam,8562,ed,dev]

现在我想得到如下。请有人帮忙

arr1 = [renu,1252,ed,dev] arr2 = [kalam,8562,ed,dev]
Tags:  

共 (1) 个答案

  1. # 1 楼答案

    您可以像这样使用System.arraycopy(参见工作演示http://rextester.com/RZA81274

    int finalRowSize = 4; //Set here the chunks size
    String[] itemcell = {"renu","1252","ed","dev","kalam","8562","ed","dev"};
    String[][] result =  monoToBidi(itemcell,itemcell.length / finalRowSize, finalRowSize); 
    
    public static String[][] monoToBidi(final String[] array, final int rows, final int cols){        
            String[][] bidi = new String[rows][cols];
            for ( int i = 0; i < rows; i++ )
                System.arraycopy(array, (i*cols), bidi[i], 0, cols);        
            return bidi;
    }