日期:2014-05-20  浏览次数:20669 次

java中ArrayList<>类算是二维数组么?可以直接添加到表格中吗?
如题 JTable有一个构造方法
JTable(Object[ ][ ] rowData,Object[ ][ ] columnNames)
参数rowData和columnNames必须是二维数组
请问各位大虾
可以将ArrayList添加到表格中吗?
先谢谢各位了
------最佳解决方案--------------------
List < Object[] > list = new ArrayList<Object[]>();
Object[][] objs = list.toArray(new Object[0][]);
这样子可以. 换句话说这么转换的前提是这个list是一个object[]类型的才行.
------其他解决方案--------------------
不行哦。
虽然 ArrayList 内部是用数组实现的,但是它不是个数组。
建议 LZ 自己重写 TableModule
------其他解决方案--------------------
ArrayList底层是已维的数组,你怎么把一维的数组改成2维的?
------其他解决方案--------------------
自己顶一个求来人
------其他解决方案--------------------

谢谢各位大神  分已送达请笑纳!!

引用:
不行哦。
虽然 ArrayList 内部是用数组实现的,但是它不是个数组。
建议 LZ 自己重写 TableModule


引用:
ArrayList底层是已维的数组,你怎么把一维的数组改成2维的?


引用:
List < Object[] > list = new ArrayList<Object[]>();
Object[][] objs = list.toArray(new Object[0][]);
这样子可以. 换句话说这么转换的前提是这个list是一个object[]类型的才行.

------其他解决方案--------------------
引用:
谢谢各位大神  分已送达请笑纳!!

引用:不行哦。
虽然 ArrayList 内部是用数组实现的,但是它不是个数组。
建议 LZ 自己重写 TableModule

引用:ArrayList底层是已维的数组,你怎么把一维的数组改成2维的?

引用:List < Obj……

是的, 必须确保这个List里面每个值都是Object[]类型.