List和二维数组之间转化及初始化

来源:互联网 发布:建筑软件班 编辑:程序博客网 时间:2024/05/12 07:42
ArrayList resultsList = new ArrayList();String[] result = { "cr_tx_amt",(f_fare", "counts" };resultsList.add(result);String[][] results = new String[resultsList.size()][];for (int i = 0; i < resultsList.size(); i++) {String[] temp = (String[]) resultsList.get(i);results[i] =new String[temp.length];System.out.print(temp.length);for (int j = 0; j < temp.length; j++) {results[i][j] = temp[j];}}return results;


注意:无论是一维数组还是二维,每一维都必须指定长度,要不然会默认只有一个元素的空间。最好不要初始化为null。

定义一个类型的二维数组 String[][] a;

定义一维数组长度 a = new String[i][];

定义二维数组长度 a[i] = new String[j]

例子:将一个字符串的内容分隔,并且放入一个二维数组中 

public class TestToString {     public static void main(String[] args) {       String s = "0,1;3,6,4;7,1";       String[] a = s.split(";");       double[][] d;       d = new double[a.length][];       for(int i=0; i<a.length; i++){           String[] s_num = a[i].split(",");           for(int j=0; j<s_num.length; j++){               d[i] = new double[s_num.length];               d[i][j] = Double.parseDouble(s_num[j]);               System.out.println("d[" + i + "][" + j +"] = " + d[i][j]);                   }       }      }  




0 0