用java程序写两个方法,分别实现把二维数组转换为ArrayList和把ArrayList转换为二维数组. 用java程序写把ArrayList转换为二维数组. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把二维数组转换成ArrayList还行,遍历一下,一个一个取出放到ArrayList中就可以了但是把ArrayList转换成二维数组那就有点不可能了,都没有维数怎么转呢? 3楼的大哥,已经确定了是二维数组了 list结果如下[{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}]只是想变成二维数组... 你没有描述得很清楚啊大哥,你给些代码出来让大家看看啊看你给的那个List,里面不是装的两个以为数组吗?你的List是不是这样的:double[] d1 = { 310240, 100.00, 0.666666, 150.00 };double[] d2 = { 310240, 200.00, 1.333333, 150.00 };List<double[]> list = new ArrayList<double[]>();list.add(d1);list.add(d2);如果是的话那就简单了:double[][] doubleA =new double[2][4];doubleA[0] = list.get(0);doubleA[1] = list.get(1);得到二维数组了! 如何获取list结果中的列数[{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] 大哥 ,double[][] doubleA =new double[2][4]; 这样是不是把数组的长度写死了 , list返回的长度是不定的 你的问题没有描述清楚啊,你的List中装的是什么东西啊,你那个[{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] 让我觉得里面装的是两个一维数组,如果装的是二维数组的就应该是这样的[{{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}}] 如果你的List中装的是一维数组那也好办啊int i = list.size();double[][] doubleA = new double[i][];for(int temp = 0; temp < i; temp++) { doubleA[temp] = list.get(temp); }二维数组的也好办:都已经知道里面装的是一个二维数组:直接就double[][] dA = list.get(0); [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] list中的数据 a是字符串,后面的都是数字 [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}]list中的数据 a是字符串,后面的都是数字Object[][] doubleA =new Object[list.size()][4]; for(int i=0;i<list.size();i++){ doubleA[i]=(Object[]) list.get(i); }我执行这句话后出现 错误java.lang.ClassCastException obj.set("accdt", "2009-01-01"); obj.set("a", "310240"); obj.set("b", "100.00"); obj.set("c", "0.66"); obj.set("d", "150"); List list = new ArrayList(); list.add(obj); list.add(obj); [{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}] 这种做法就不对,建议把 { } 里面的东西封装成对象再进行处理。 tomcat报错:conn.rollback();中conn can't be resolved .急!请各位高手不吝赐教啊 java中怎样实现线条的加粗最好有源代码,谢谢!!! 这么好的网站 谁能帮帮忙啊 还有一小时就断网了 如何显示的删除JVM中的一个引用指向的对象 关于JTable的问题 java界面美化问题 replace 方法的异常问题 求助!!!高手进~~~~~~~~ 恳请 对awt,swing,applet熟悉的朋友留下联系方式 如何启动RMI服务器程序 怎么让ant工具能够按目录结构编译java文件分别生成class文件到另一个文件夹下的对应路径? log4j的问题
但是把ArrayList转换成二维数组那就有点不可能了,都没有维数怎么转呢?
list结果如下
[{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}]只是想变成二维数组...
你的List是不是这样的:
double[] d1 = { 310240, 100.00, 0.666666, 150.00 };
double[] d2 = { 310240, 200.00, 1.333333, 150.00 };
List<double[]> list = new ArrayList<double[]>();
list.add(d1);
list.add(d2);
如果是的话那就简单了:
double[][] doubleA =new double[2][4];
doubleA[0] = list.get(0);
doubleA[1] = list.get(1);
得到二维数组了!
[{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}]
[{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}]
让我觉得里面装的是两个一维数组,如果装的是二维数组的就应该是这样的
[{{a=310240, b=100.00, c=0.666666, d=150.00}, {a=310240, b=200.00, c=1.333333, d=150.00}}] 如果你的List中装的是一维数组那也好办啊
int i = list.size();
double[][] doubleA = new double[i][];
for(int temp = 0; temp < i; temp++) {
doubleA[temp] = list.get(temp);
}二维数组的也好办:
都已经知道里面装的是一个二维数组:
直接就double[][] dA = list.get(0);
list中的数据 a是字符串,后面的都是数字
list中的数据 a是字符串,后面的都是数字
Object[][] doubleA =new Object[list.size()][4];
for(int i=0;i<list.size();i++){
doubleA[i]=(Object[]) list.get(i);
}我执行这句话后出现 错误java.lang.ClassCastException
obj.set("a", "310240");
obj.set("b", "100.00");
obj.set("c", "0.66");
obj.set("d", "150");
List list = new ArrayList();
list.add(obj);
list.add(obj);